Antarmuka IAudioCaptureClient (audioclient.h)

Antarmuka IAudioCaptureClient memungkinkan klien membaca data input dari buffer titik akhir tangkapan. Klien mendapatkan referensi ke antarmuka IAudioCaptureClient pada objek stream dengan memanggil metode IAudioClient::GetService dengan parameter riid diatur ke REFIID IID_IAudioCaptureClient.

Metode dalam antarmuka ini mengelola pergerakan paket data yang berisi data pengambilan. Panjang paket data dinyatakan sebagai jumlah bingkai audio dalam paket. Ukuran bingkai audio ditentukan oleh anggota nBlockAlign dari struktur WAVEFORMATEX (atau WAVEFORMATEXTENSIBLE) yang diperoleh klien dengan memanggil metode IAudioClient::GetMixFormat . Ukuran dalam byte bingkai audio sama dengan jumlah saluran dalam aliran yang dikalikan dengan ukuran sampel per saluran. Misalnya, ukuran bingkai adalah empat byte untuk aliran stereo (2 saluran) dengan sampel 16-bit. Paket selalu berisi jumlah bingkai audio yang tidak terpisahkan.

Saat merilis instans antarmuka IAudioCaptureClient , klien harus memanggil metode Rilis instans dari utas yang sama dengan panggilan ke IAudioClient::GetService yang membuat objek.

Untuk contoh kode yang menggunakan antarmuka IAudioCaptureClient, lihat Menangkap Stream.

Warisan

Antarmuka IAudioCaptureClient mewarisi dari antarmuka IUnknown . IAudioCaptureClient juga memiliki jenis anggota ini:

Metode

Antarmuka IAudioCaptureClient memiliki metode ini.

 
IAudioCaptureClient::GetBuffer

Mengambil pointer ke paket data berikutnya yang tersedia di buffer titik akhir pengambilan.
IAudioCaptureClient::GetNextPacketSize

Metode GetNextPacketSize mengambil jumlah bingkai dalam paket data berikutnya di buffer titik akhir pengambilan.
IAudioCaptureClient::ReleaseBuffer

Metode ReleaseBuffer merilis buffer.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header audioclient.h

Lihat juga

Antarmuka Audio Inti

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI