Отрегулируйте громкость / отключение звука из моей программы на Qt C ++

Под Windows (7,8) я могу отключить / настроить громкость в соответствии с приложением и устройством вывода.

Управление звуком

Мне интересно, как я могу установить / запросить эти значения из моего приложения C ++ Qt. В основном мне нужно выяснить / выполнить (варианты использования):

  1. Установлено ли глобальное отключение звука (для каждого устройства)? Установите глобальное отключение звука из моего приложения.
  2. Установлен ли звук в микшере приложения? Установить миксер без звука.
  3. Установите громкость микшера, установите общую громкость.
  4. Запросить объем микшера, установить объем микшера?

Везде, где это возможно, я ищу Qt-ish способ сделать что-то, чтобы код был максимально независимым от платформы. Я могу представить себе запрос глобального отключения звука через независимый от ОС API, но используя только класс Windows для микшера.

Из вопроса C # Получить мастер громкости звука в C # я понимаю IAudioMeterInformation, IMMDeviceCollection, IMMDevice являются точками входа документации MSDN для специфической обработки Windows.

Как мне узнать, отключен ли основной звук? показывает, как команды могут быть отправлены через WM_APPCOMMAND , Опять же, окна специфичны, также не позволяют запрашивать значения, а только устанавливать их.

Есть ли что-то для Qt, инкапсулирующее эти вещи? Это Phonon Мне нужно использовать? Кратко проверив Phonon, я не нашел никаких методов для того, что мне нужно, но я мог пропустить это.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]