Freigeben über


IAudioClient-Schnittstelle (audioclient.h)

Die IAudioClient--Schnittstelle ermöglicht einem Client das Erstellen und Initialisieren eines Audiodatenstroms zwischen einer Audioanwendung und dem Audiomodul (für einen Datenstrom im gemeinsam genutzten Modus) oder dem Hardwarepuffer eines Audioendpunktgeräts (für einen Exklusivmodusdatenstrom). Ein Client ruft einen Verweis auf eine IAudioClient- Schnittstelle für ein Audioendpunktgerät ab, indem Sie die folgenden Schritte ausführen:

  1. Rufen Sie mithilfe einer der in IMMDevice Interfacebeschriebenen Techniken einen Verweis auf die IMMDevice--Schnittstelle für ein Audioendpunktgerät ab.
  2. Rufen Sie die IMMDevice::Activate-Methode auf, wobei parameter iid auf REFIID-IID_IAudioClient festgelegt ist. Ab Windows 10 Build 20348 können Anrufer eine AUDIOCLIENT_ACTIVATION_PARAMS übergeben, um die IAudioClient- für die Loopbackerfassung mit einem Prozessfilter zu konfigurieren.

Der Anwendungsthread, der diese Schnittstelle verwendet, muss für COM initialisiert werden. Weitere Informationen zur COM-Initialisierung finden Sie in der Windows SDK-Dokumentation in der Beschreibung der funktion CoInitializeEx.

Codebeispiele, die die IAudioClient--Schnittstelle verwenden, finden Sie in den folgenden Themen:

Erbschaft

Die IAudioClient Schnittstelle erbt von der IUnknown--Schnittstelle. IAudioClient- verfügt auch über die folgenden Membertypen:

Methodik

Die IAudioClient- Schnittstelle hat diese Methoden.

 
IAudioClient::GetBufferSize

Die GetBufferSize-Methode ruft die Größe (maximale Kapazität) des Endpunktpuffers ab.
IAudioClient::GetCurrentPadding

Die GetCurrentPadding-Methode ruft die Anzahl der Frames des Abstands im Endpunktpuffer ab.
IAudioClient::GetDevicePeriod

Die GetDevicePeriod-Methode ruft die Länge des regelmäßigen Intervalls ab, das die aufeinander folgende Verarbeitungsdurchläufe durch das Audiomodul für die Daten im Endpunktpuffer trennt.
IAudioClient::GetMixFormat

Die GetMixFormat-Methode ruft das Datenstromformat ab, das das Audiomodul für die interne Verarbeitung von Datenströmen im freigegebenen Modus verwendet.
IAudioClient::GetService

Die GetService-Methode greift auf zusätzliche Dienste aus dem Audioclientobjekt zu.
IAudioClient::GetStreamLatency

Die GetStreamLatency-Methode ruft die maximale Latenz für den aktuellen Datenstrom ab und kann jederzeit aufgerufen werden, nachdem der Datenstrom initialisiert wurde.
IAudioClient::Initialize

Die Initialize-Methode initialisiert den Audiodatenstrom.
IAudioClient::IsFormatSupported

Die IsFormatSupported-Methode gibt an, ob das Audioendpunktgerät ein bestimmtes Streamformat unterstützt.
IAudioClient:: zurücksetzen

Die Reset-Methode setzt den Audiodatenstrom zurück.
IAudioClient::SetEventHandle

Die SetEventHandle-Methode legt den Ereignishandle fest, den das System signalisiert, wenn ein Audiopuffer bereit ist, vom Client verarbeitet zu werden.
IAudioClient::Start

Die Startmethode startet den Audiodatenstrom.
IAudioClient::Stop

Die Stop-Methode beendet den Audiodatenstrom.

Bemerkungen

Hinweis In Windows 8 sollte sich die erste Verwendung von IAudioClient- für den Zugriff auf das Audiogerät im STA-Thread befinden. Aufrufe von einem MTA-Thread können zu einem nicht definierten Verhalten führen.
 

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista [Desktop-Apps | UWP-Apps]
mindestens unterstützte Server- Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform- Fenster
Header- audioclient.h

Siehe auch

Kernaudioschnittstellen

IMMDevice::Activate

WASAPI-