Metode ISpatialAudioObjectRenderStreamForHrtf::ActivateSpatialAudioObjectForHrtf (spatialaudiohrtf.h)
Mengaktifkan ISpatialAudioObjectForHrtf untuk penyajian audio.
Sintaks
HRESULT ActivateSpatialAudioObjectForHrtf(
[in] AudioObjectType type,
[out] ISpatialAudioObjectForHrtf **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.
Menampilkan 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
ISpatialAudioObjectForHrtf dinamis adalah salah satu yang diaktifkan dengan mengatur parameter jenis ke metode ActivateSpatialAudioObjectForHrtf 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 ISpatialAudioObjectForHrtf dinamis setelah tidak lagi digunakan untuk membebaskan sumber daya sehingga dapat direalokasikan. Lihat ISpatialAudioObjectgBase::IsActive dan ISpatialAudioObjectgBase::SetEndOfStream untuk informasi selengkapnya tentang mengelola masa pakai objek audio spasial.
Persyaratan
Target Platform | Windows |
Header | spatialaudiohrtf.h |