我正在将我的音乐播放器从 Qt4 重写为 Qt5。我从 Phonon 切换到 QtMultimedia。我现在有一个严重的音量控制问题。为了支持 ReplayGain,我从媒体文件中读取标签,然后更改每个音轨的音量以保持相等。
在声子中,我使用 setVolumeDecibel,因为存储在标签中的音量差异以 dB 为单位。但是在 QtMultiMedia 中我不能使用它。QMediaPlayer 类只有一个 setVolume 函数。还有其他可能如何控制以 dB 为单位的音量吗?内部 setVolume 的计算是什么?也许我可以反转它以设置以 dB 为单位的音量。
或者你有什么其他建议我应该怎么做?