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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk