PartyChatControl::ConfigureAudioManipulationVoiceStream
Stellt einen asynchronen Vorgang in die Warteschlange, um den Diesem Chat-Steuerelement zugeordneten Sprachdatenstrom für die Audiobearbeitung zu konfigurieren.
Syntax
PartyError ConfigureAudioManipulationVoiceStream(
PartyAudioManipulationSourceStreamConfiguration* configuration,
void* asyncIdentifier
)
Parameter
configuration
PartyAudioManipulationSourceStreamConfiguration*
Optional
Die Streamkonfiguration.
asyncIdentifier
Leere*
Optional
Ein optionaler, app-definierter Kontextwert in Zeigergröße, der verwendet werden kann, um die Änderung des Abschlusszustands diesem Aufruf zuzuordnen.
Rückgabewert
PartyError
c_partyErrorSuccess
, wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PartyManager::GetErrorMessage() abgerufen werden.
Hinweise
Wenn die Konfiguration ungleich NULL ist, wird ein Sprachdatenstrom für die Audiobearbeitung für dieses Chatsteuerelement erstellt. Ein solcher Stream leitet die Ausgabe für die Sprachaudio um, die diesem Chat-Steuerelement zugeordnet ist; Anstatt dass die Bibliothek das Sprachaudio automatisch verarbeitet und weiterleite, kann die App den Quelldatenstrom verwenden, um die Sprachaudiodaten abzurufen und über die Spiellogik weiterzuleiten. Wenn die Konfiguration NULL ist und zuvor ein Sprachdatenstrom konfiguriert wurde, wird der Sprachdatenstrom zerstört.
Wenn nach Abschluss des asynchronen Vorgangs eine Konfiguration ungleich NULL angegeben wurde, kann ein Sprachdatenstrom für dieses Chatsteuerelement über PartyChatControl::GetAudioManipulationVoiceStream() abgefragt werden. Der Abschluss wird durch eine PartyConfigureAudioManipulationVoiceStreamCompletedStateChange angegeben.
Plattformunterstützung und unterstützte Formate
Diese Funktion wird nur unter Windows, Xbox und PlayStation® 5 unterstützt. Aufrufe auf anderen Plattformen schlagen fehl.
Die folgenden Formatoptionen werden für Windows und Xbox unterstützt.
Formatoption | Unterstützter Wert für lokale Chatsteuerelemente | Unterstützter Wert für Remotechatsteuerungen |
---|---|---|
Stichproben pro Sekunde | 24 kHz | 24 kHz |
Kanalmaske | 0 | 0 |
Kanalanzahl | 1 | 1 |
Bits pro Beispiel | 32 | 16 |
Beispieltyp | PartyAudioSampleType::Float |
PartyAudioSampleType::Integer |
Interleaved | FALSE | FALSE |
Eine Liste der unterstützten Formatoptionen für PlayStation® 5 finden Sie im README-RealTimeAudioManipulation.md Dokument, das mit dem Partybibliothekspaket verteilt wird.
Voraussetzungen
Header: Party.h