Bagikan melalui


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.
Misalnya, jika volume master adalah 0,8 dan volume saluran adalah 0,5, redaman untuk saluran tersebut adalah 0,8 × 0,5 = 0,4. Tingkat volume dapat melebihi 1,0 (keuntungan positif), tetapi mesin audio mengklip sampel audio apa pun yang melebihi nol desibel.

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

Lihat juga

Antarmuka Media Foundation

Perender Audio Streaming