Antarmuka IAudioRenderClient (audioclient.h)

Antarmuka IAudioRenderClient memungkinkan klien menulis data output ke buffer titik akhir penyajian. Klien mendapatkan referensi ke antarmuka IAudioRenderClient dari objek stream dengan memanggil metode IAudioClient::GetService dengan parameter riid diatur ke REFIID IID_IAudioRenderClient.

Metode dalam antarmuka ini mengelola pergerakan paket data yang berisi data penyajian audio. Panjang paket data dinyatakan sebagai jumlah bingkai audio dalam paket. Ukuran bingkai audio ditentukan oleh anggota nBlockAlign dari struktur WAVEFORMATEX 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 IAudioRenderClient , klien harus memanggil metode Rilis antarmuka dari utas yang sama dengan panggilan ke IAudioClient::GetService yang membuat objek.

Untuk contoh kode yang menggunakan antarmuka IAudioRenderClient , lihat topik berikut:

Warisan

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

Metode

Antarmuka IAudioRenderClient memiliki metode ini.

 
IAudioRenderClient::GetBuffer

Mengambil penunjuk ke ruang berikutnya yang tersedia di buffer titik akhir penyajian tempat pemanggil dapat menulis paket data.
IAudioRenderClient::ReleaseBuffer

Metode ReleaseBuffer merilis ruang buffer yang diperoleh dalam panggilan sebelumnya ke metode IAudioRenderClient::GetBuffer.

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