Под Windows (7,8) я могу отключить / настроить громкость в соответствии с приложением и устройством вывода.
Мне интересно, как я могу установить / запросить эти значения из моего приложения C ++ Qt. В основном мне нужно выяснить / выполнить (варианты использования):
Везде, где это возможно, я ищу Qt-ish способ сделать что-то, чтобы код был максимально независимым от платформы. Я могу представить себе запрос глобального отключения звука через независимый от ОС API, но используя только класс Windows для микшера.
Из вопроса C # Получить мастер громкости звука в C # я понимаю IAudioMeterInformation
, IMMDeviceCollection
, IMMDevice
являются точками входа документации MSDN для специфической обработки Windows.
Как мне узнать, отключен ли основной звук? показывает, как команды могут быть отправлены через WM_APPCOMMAND
, Опять же, окна специфичны, также не позволяют запрашивать значения, а только устанавливать их.
Есть ли что-то для Qt, инкапсулирующее эти вещи? Это Phonon Мне нужно использовать? Кратко проверив Phonon, я не нашел никаких методов для того, что мне нужно, но я мог пропустить это.
Задача ещё не решена.
Других решений пока нет …