Bagikan melalui


IAudioSessionControl::Metode GetState (audiopolicy.h)

Metode GetState mengambil status sesi audio saat ini.

Sintaks

HRESULT GetState(
  [out] AudioSessionState *pRetVal
);

Parameter

[out] pRetVal

Arahkan ke variabel tempat metode menulis status sesi saat ini. Status harus salah satu nilai enumerasi AudioSessionState berikut:

AudioSessionStateActive

AudioSessionStateInactive

AudioSessionStateExpired

Nilai-nilai ini menunjukkan bahwa status sesi aktif, tidak aktif, atau kedaluwarsa, masing-masing. Untuk informasi selengkapnya, lihat Keterangan.

Nilai kembali

Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kemungkinan kode pengembalian menyertakan, tetapi tidak terbatas pada, nilai yang diperlihatkan dalam tabel berikut.

Menampilkan kode Deskripsi
E_POINTER
Parameter pRetVal adalah NULL.
AUDCLNT_E_DEVICE_INVALIDATED
Perangkat titik akhir audio telah dicabut, atau perangkat keras audio atau sumber daya perangkat keras terkait telah dikonfigurasi ulang, dinonaktifkan, dihapus, atau dibuat tidak tersedia untuk digunakan.
AUDCLNT_E_SERVICE_NOT_RUNNING
Layanan audio Windows tidak berjalan.

Keterangan

Metode ini menunjukkan apakah status sesi aktif, tidak aktif, atau kedaluwarsa. Status aktif jika sesi memiliki satu atau beberapa aliran yang sedang berjalan. Status berubah dari aktif menjadi tidak aktif saat aliran terakhir yang berjalan dalam sesi berhenti. Status sesi berubah menjadi kedaluwarsa ketika klien menghancurkan aliran terakhir dalam sesi dengan merilis semua referensi ke objek stream.

Program Sndvol menampilkan kontrol volume dan bisukan untuk sesi yang berada dalam status aktif dan tidak aktif. Saat sesi kedaluwarsa, Sndvol berhenti menampilkan kontrol untuk sesi tersebut. Jika sesi sebelumnya telah kedaluwarsa, tetapi status sesi berubah menjadi aktif (karena aliran dalam sesi mulai berjalan) atau tidak aktif (karena klien menetapkan aliran baru ke sesi), Sndvol melanjutkan menampilkan kontrol untuk sesi tersebut.

Klien membuat aliran dengan memanggil metode IAudioClient::Initialize . Pada saat membuat aliran, klien menetapkan aliran ke sesi. Sesi dimulai saat klien menetapkan aliran pertama ke sesi. Awalnya, sesi dalam keadaan tidak aktif. Status sesi berubah menjadi aktif saat streaming pertama dalam sesi mulai berjalan. Sesi berakhir ketika klien merilis referensi akhir ke objek stream terakhir yang tersisa dalam sesi.

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

IAudioClient::Initialize

Antarmuka IAudioSessionControl

IMMDevice::Activate