Bagikan melalui


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

Lihat juga

Konstanta Audio Inti

Enumerasi Audio Inti

IAudioClient::Initialize

IAudioClient::Start

IAudioClient::Stop

IAudioSessionControl::GetState

IAudioSessionEvents::OnStateChanged