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 |