Antarmuka IAudioClient (audioclient.h)

Antarmuka IAudioClient memungkinkan klien untuk membuat dan menginisialisasi aliran audio antara aplikasi audio dan mesin audio (untuk aliran mode bersama) atau buffer perangkat keras perangkat titik akhir audio (untuk aliran mode eksklusif). Klien mendapatkan referensi ke antarmuka IAudioClient untuk perangkat titik akhir audio dengan mengikuti langkah-langkah berikut:

  1. Dengan menggunakan salah satu teknik yang dijelaskan dalam Antarmuka IMMDevice, dapatkan referensi ke antarmuka IMMDevice untuk perangkat titik akhir audio.
  2. Panggil metode IMMDevice::Activate dengan parameter iid diatur ke REFIID IID_IAudioClient.

Utas aplikasi yang menggunakan antarmuka ini harus diinisialisasi untuk COM. Untuk informasi selengkapnya tentang inisialisasi COM, lihat deskripsi fungsi CoInitializeEx dalam dokumentasi Windows SDK.

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

Warisan

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

Metode

Antarmuka IAudioClient memiliki metode ini.

 
IAudioClient::GetBufferSize

Metode GetBufferSize mengambil ukuran (kapasitas maksimum) buffer titik akhir.
IAudioClient::GetCurrentPadding

Metode GetCurrentPadding mengambil jumlah bingkai padding di buffer titik akhir.
IAudioClient::GetDevicePeriod

Metode GetDevicePeriod mengambil panjang interval berkala yang memisahkan pemrosesan berturut-turut yang dilewati oleh mesin audio pada data di buffer titik akhir.
IAudioClient::GetMixFormat

Metode GetMixFormat mengambil format aliran yang digunakan mesin audio untuk pemrosesan internal aliran mode bersama.
IAudioClient::GetService

Metode GetService mengakses layanan tambahan dari objek klien audio.
IAudioClient::GetStreamLatency

Metode GetStreamLatency mengambil latensi maksimum untuk aliran saat ini dan dapat dipanggil kapan saja setelah aliran diinisialisasi.
IAudioClient::Initialize

Metode Inisialisasi menginisialisasi aliran audio.
IAudioClient::IsFormatSupported

Metode IsFormatSupported menunjukkan apakah perangkat titik akhir audio mendukung format aliran tertentu.
IAudioClient::Reset

Metode Reset mengatur ulang aliran audio.
IAudioClient::SetEventHandle

Metode SetEventHandle mengatur penanganan aktivitas yang disinyal sistem ketika buffer audio siap diproses oleh klien.
IAudioClient::Start

Metode Mulai memulai aliran audio.
IAudioClient::Stop

Metode Hentikan menghentikan aliran audio.

Keterangan

Catatan Dalam Windows 8, penggunaan pertama IAudioClient untuk mengakses perangkat audio harus berada di utas STA. Panggilan dari utas MTA dapat mengakibatkan perilaku yang tidak terdefinisi.
 

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

IMMDevice::Activate

WASAPI