Bagikan melalui


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

Lihat juga

Antarmuka IAudioClient

IAudioClient::Initialize

Antarmuka IAudioSessionEvents