Metode IAudioSessionEvents::OnStateChanged (audiopolicy.h)
Metode OnStateChanged memberi tahu klien bahwa status aktivitas aliran sesi telah berubah.
Sintaks
HRESULT OnStateChanged(
[in] AudioSessionState NewState
);
Parameter
[in] NewState
Status sesi baru. Nilai parameter ini adalah salah satu nilai enumerasi AudioSessionState berikut:
AudioSessionStateActive
AudioSessionStateInactive
AudioSessionStateExpired
Nilai kembali
Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kode kesalahan akan ditampilkan.
Keterangan
Klien tidak dapat menghasilkan peristiwa perubahan keadaan sesi. Sistem selalu menjadi sumber dari jenis peristiwa ini. Dengan demikian, tidak seperti beberapa metode IAudioSessionEvents lainnya, metode ini tidak menyediakan parameter konteks.
Sistem mengubah status sesi dari tidak aktif menjadi aktif pada saat klien membuka aliran pertama dalam sesi. Klien membuka aliran dengan memanggil metode IAudioClient::Initialize . Sistem mengubah status sesi dari aktif menjadi tidak aktif pada saat klien menutup aliran terakhir dalam sesi. Klien yang merilis referensi terakhir ke objek IAudioClient menutup aliran yang terkait dengan objek .
Untuk contoh kode yang mengimplementasikan metode di antarmuka IAudioSessionEvents , lihat Peristiwa 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] |
Target Platform | Windows |
Header | audiopolicy.h |