Antarmuka IAudioSessionManager (audiopolicy.h)
Antarmuka IAudioSessionManager memungkinkan klien mengakses kontrol sesi dan kontrol volume untuk sesi audio lintas proses dan khusus proses. Klien mendapatkan referensi ke antarmuka IAudioSessionManager dengan memanggil metode IMMDevice::Activate dengan parameter iid yang diatur ke REFIID IID_IAudioSessionManager.
Antarmuka ini memungkinkan klien mengakses kontrol untuk sesi yang ada tanpa terlebih dahulu membuka aliran. Kemampuan ini berguna untuk klien API tingkat lebih tinggi yang dibangun di atas WASAPI dan menggunakan kontrol sesi secara internal tetapi tidak memberi klien mereka akses ke kontrol sesi.
Di Windows Vista, API tingkat lebih tinggi yang menggunakan WASAPI termasuk Media Foundation, DirectSound, windows multimedia waveInXxx, waveOutXxx, dan fungsi mciXxx , dan API pihak ketiga.
Saat klien membuat aliran audio melalui API tingkat yang lebih tinggi, API tersebut biasanya menambahkan aliran ke sesi audio default untuk proses klien (sesi yang diidentifikasi oleh nilai GUID sesi, GUID_NULL), tetapi API yang sama mungkin tidak menyediakan sarana bagi klien untuk mengakses kontrol untuk sesi tersebut. Dalam hal ini, klien dapat mengakses kontrol melalui antarmuka IAudioSessionManager .
Untuk contoh kode yang menggunakan antarmuka IAudioSessionManager , lihat Peristiwa Audio untuk Aplikasi Audio Warisan.
Warisan
Antarmuka IAudioSessionManager mewarisi dari antarmuka IUnknown . IAudioSessionManager juga memiliki jenis anggota ini:
Metode
Antarmuka IAudioSessionManager memiliki metode ini.
IAudioSessionManager::GetAudioSessionControl Metode GetAudioSessionControl mengambil kontrol sesi audio. |
IAudioSessionManager::GetSimpleAudioVolume Metode GetSimpleAudioVolume mengambil kontrol volume audio sederhana. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | audiopolicy.h |