Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengaktifkan ISpatialAudioObject untuk penyajian audio.
Sintaks
HRESULT ActivateSpatialAudioObject(
[in] AudioObjectType type,
[out] ISpatialAudioObject **audioObject
);
Parameter
[in] type
Jenis objek audio yang akan diaktifkan. Untuk objek audio dinamis, nilai ini harus AudioObjectType_Dynamic. Untuk objek audio statis, tentukan salah satu nilai saluran audio statis dari enumerasi. Menentukan AudioObjectType_None akan menghasilkan objek audio yang tidak spasial.
[out] audioObject
Menerima penunjuk ke antarmuka yang diaktifkan.
Mengembalikan nilai
Jika metode berhasil, metode akan mengembalikan S_OK. Jika gagal, kemungkinan kode pengembalian disertakan, tetapi tidak terbatas pada, nilai yang diperlihatkan dalam tabel berikut.
| Menampilkan kode | Deskripsi |
|---|---|
|
Sistem telah mencapai jumlah maksimum objek audio simultan. |
|
ISpatialAudioClient yang terkait dengan aliran audio spasial telah dihancurkan. |
|
Perangkat titik akhir audio telah dicabut, atau perangkat keras audio atau sumber daya perangkat keras terkait telah dikonfigurasi ulang, dinonaktifkan, dihapus, atau tidak tersedia untuk digunakan. |
|
Terjadi kesalah internal. |
|
Media yang terkait dengan aliran audio spasial menggunakan format yang tidak didukung. |
Keterangan
ISpatialAudioObject dinamis adalah salah satu yang diaktifkan dengan mengatur parameter jenis ke metode ActivateSpatialAudioObject ke AudioObjectType_Dynamic. Klien memiliki batas jumlah maksimum objek audio spasial dinamis yang dapat diaktifkan pada satu waktu. Setelah batas tercapai, mencoba mengaktifkan objek audio tambahan akan mengakibatkan metode ini mengembalikan kesalahan SPTLAUDCLNT_E_NO_MORE_OBJECTS. Untuk menghindari hal ini, panggil Rilis pada setiap ISpatialAudioObject dinamis setelah tidak lagi digunakan untuk membebaskan sumber daya sehingga dapat dialokasikan kembali. Lihat ISpatialAudioObject::IsActive dan ISpatialAudioObject::SetEndOfStream untuk informasi selengkapnya tentang mengelola masa pakai objek audio spasial.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Target Platform | Windows |
| Header | spatialaudioclient.h |