Antarmuka IMFAudioStreamVolume (mfidl.h)
Mengontrol tingkat volume saluran audio individual.
Perender audio streaming (SAR) mengekspos antarmuka ini sebagai layanan. Untuk mendapatkan penunjuk ke antarmuka, panggil IMFGetService::GetService dengan pengidentifikasi layanan MR_STREAM_VOLUME_SERVICE. Anda dapat memanggil GetService langsung di SAR atau memanggilnya di Sesi Media.
Warisan
Antarmuka IMFAudioStreamVolume mewarisi dari antarmuka IUnknown . IMFAudioStreamVolume juga memiliki jenis anggota berikut:
Metode
Antarmuka IMFAudioStreamVolume memiliki metode ini.
IMFAudioStreamVolume::GetAllVolumes Mengambil tingkat volume untuk semua saluran dalam aliran audio. |
IMFAudioStreamVolume::GetChannelCount Mengambil jumlah saluran dalam aliran audio. |
IMFAudioStreamVolume::GetChannelVolume Mengambil tingkat volume untuk saluran tertentu dalam aliran audio. |
IMFAudioStreamVolume::SetAllVolumes Mengatur tingkat volume individual untuk semua saluran dalam aliran audio. |
IMFAudioStreamVolume::SetChannelVolume Mengatur tingkat volume untuk saluran tertentu dalam aliran audio. |
Keterangan
Jika aplikasi Anda tidak memerlukan kontrol volume tingkat saluran, Anda dapat menggunakan antarmuka IMFSimpleAudioVolume untuk mengontrol tingkat volume master sesi audio.
Volume dinyatakan sebagai tingkat redaman, di mana 0,0 menunjukkan keheningan dan 1,0 menunjukkan volume penuh (tanpa redaman). Untuk setiap saluran, tingkat redaman adalah produk dari:
- Tingkat volume master sesi audio.
- Tingkat volume saluran.
Gunakan rumus berikut untuk mengonversi tingkat volume ke skala desibel (dB):
Redaman (dB) = 20 * log10(Level)
Misalnya, tingkat volume 0,50 mewakili redaman 6,02 dB.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | mfidl.h |