Как я могу отключить и включить воспроизведение 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 есть только одна функция mute:
BOOL BASS_WASAPI_SetMute(
BOOL mute
);
Тем не менее, это выглядит хорошо, но, к сожалению, является частью BASSWASAPI (ввод-вывод WASAPI в Windows Vista и более поздних версиях, который не является кроссплатформенным).