如何静音和取消静音BASS 播放(平台无关)?到目前为止,我在静音前保存当前音量,将音量设置为 0,如果取消静音,则将其重新设置。
示例:
我的 C++ 类的一部分
volume_t lastVolume; // 0.0f = silent, 1.0f = max (volume_t = float)
// ...
bool mute(bool mute)
{
if( mute )
{
lastVolume = getVolume(); // Save current volume
return setVolume(0.0f); // Set volume to silent
}
else
{
return setVolume(lastVolume); // restore last volume before muting
}
}
有一个更好的方法吗?在 BASS Api 文档中只有一个静音功能:
BOOL BASS_WASAPI_SetMute(
BOOL mute
);
然而,这看起来不错,但不幸的是它是BASSWASAPI的一部分(Windows Vista 及更高版本上的 WASAPI I/O - 这不是跨平台的)。