我遇到了一些有趣的事情。在播放带有IMFMediaEngine
的mp3文件时,我注意到音量控制不一致。
以100%音量播放mp3:
float volume_level=1.0f;
m_mediaEngine->SetVolume(volume_level);
这会播放mp3似乎是0%音量(我在0.4f听不到任何声音,只有更高的值):
float volume_level=0.4f;
m_mediaEngine->SetVolume(volume_level);
音量如何实际起作用?它似乎不是线性的。我也使用XAudio2和DirectX,看起来0.0f-1.0f缩放在那里工作正常。
为什么你不能听到@ 0.4f的任何内容,它应该是音量的40%,而不是0%。这几乎就像体积范围是0.4f-1.0f
一样