Bagikan melalui


Metode ISpatialAudioClient::IsSpatialAudioStreamAvailable (spatialaudioclient.h)

Jika berhasil, mendapatkan nilai yang menunjukkan apakah mesin rendering spasial yang saat ini aktif mendukung aliran render audio spasial yang ditentukan.

Sintaks

HRESULT IsSpatialAudioStreamAvailable(
  [in]           REFIID            streamUuid,
  [in, optional] const PROPVARIANT *auxiliaryInfo
);

Parameter

[in] streamUuid

ID antarmuka antarmuka yang ketersediaannya dikueri.

[in, optional] auxiliaryInfo

Struktur yang berisi informasi tambahan yang akan digunakan saat dukungan dikueri. Untuk informasi selengkapnya, lihat Keterangan.

Mengembalikan nilai

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
SPTLAUDCLNT_E_STREAM_IS_NOT_AVAILABLE
Antarmuka aliran yang ditentukan tidak dapat diaktifkan oleh mesin penyajian yang saat ini aktif.
SPTLAUDCLNT_E_METADATA_FORMAT_IS_NOT_SUPPORTED
Format metadata yang disediakan dalam parameter auxiliaryInfo tidak didukung oleh mesin penyajian saat ini. Untuk informasi selengkapnya, lihat Komentar..

Keterangan

Saat mengkueri untuk melihat apakah ISpatialAudioObjectRenderStreamForMetadata Anda dapat menggunakan parameter auxilaryInfo untuk mengkueri jika format metadata tertentu didukung. Contoh kode berikut menunjukkan cara menginisialisasi struktur PROPVARIANT untuk memeriksa dukungan untuk contoh format metadata.

PROPVARIANT auxiliaryInfo;  
auxiliaryInfo.vt = VT_CLSID;  
auxiliaryInfo.puuid = const_cast<CLSID*>(&CONTOSO_SPATIAL_METADATA_V1_0);  

Jika format metadata yang ditentukan tidak didukung, IsSpatialAudioStreamAvailable mengembalikan SPTLAUDCLNT_E_METADATA_FORMAT_IS_NOT_SUPPORTED.

Persyaratan

   
Target Platform Windows
Header spatialaudioclient.h

Lihat juga

ISpatialAudioClient