Enumerasi AudioSessionState (audiosessiontypes.h)
Enumerasi AudioSessionState menentukan konstanta yang menunjukkan status sesi audio saat ini.
Sintaks
typedef enum _AudioSessionState {
AudioSessionStateInactive,
AudioSessionStateActive,
AudioSessionStateExpired
} AudioSessionState;
Konstanta
AudioSessionStateInactive Sesi audio tidak aktif. (Ini berisi setidaknya satu aliran, tetapi tidak ada aliran dalam sesi yang saat ini berjalan.) |
AudioSessionStateActive Sesi audio aktif. (Setidaknya salah satu aliran dalam sesi sedang berjalan.) |
AudioSessionStateExpired Sesi audio telah kedaluwarsa. (Ini tidak berisi aliran.) |
Keterangan
Saat klien membuka sesi dengan menetapkan aliran pertama ke sesi (dengan memanggil metode IAudioClient::Initialize ), status sesi awal tidak aktif. Status sesi berubah dari tidak aktif menjadi aktif saat aliran dalam sesi mulai berjalan (karena klien telah memanggil metode IAudioClient::Start ). Sesi berubah dari aktif menjadi tidak aktif ketika klien menghentikan aliran terakhir yang berjalan dalam sesi (dengan memanggil metode IAudioClient::Stop ). Status sesi berubah menjadi kedaluwarsa ketika klien menghancurkan aliran terakhir dalam sesi dengan merilis semua referensi ke objek stream.
Program kontrol volume sistem, Sndvol, menampilkan kontrol volume untuk sesi aktif dan tidak aktif. Sndvol berhenti menampilkan kontrol volume untuk sesi ketika status sesi berubah menjadi kedaluwarsa. Untuk informasi selengkapnya tentang Sndvol, lihat Sesi Audio.
Metode IAudioSessionControl::GetState dan IAudioSessionEvents::OnStateChanged menggunakan konstanta yang ditentukan dalam enumerasi AudioSessionState .
Untuk informasi selengkapnya tentang status sesi, lihat Sesi Audio.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Header | audiosessiontypes.h |