Неверное значение, возвращаемое kAudioDevicePropertyDeviceIsRunningSomewhere для внешних устройств, таких как AirPodsC++

Программы на C++. Форум разработчиков
Anonymous
Неверное значение, возвращаемое kAudioDevicePropertyDeviceIsRunningSomewhere для внешних устройств, таких как AirPods

Сообщение Anonymous »

У меня возникла проблема, из-за которой kAudioDevicePropertyDeviceIsRunningSomewhere не возвращает ожидаемые значения для беспроводных аудиоустройств, таких как AirPods. Ожидаемое поведение — возврат 1, когда устройство используется, и 0, когда оно не используется. Однако даже когда устройство активно используется, оно постоянно возвращает 0.
Эта проблема кажется распространенной, о чем свидетельствуют обсуждения на таких платформах, как форумы разработчиков Apple и Stack Overflow. .
https://developer.apple.com/forums/thread/741026
Как определить использование микрофона в OS X?
Я пробовал различными способами получить правильное значение kAudioDevicePropertyDeviceIsRunningSomewhere для беспроводных устройств, но безуспешно. Одно любопытное наблюдение: когда я использую ListenerBlock на kAudioDevicePropertyDeviceIsRunningSomewhere, срабатывает ListenerBlock, что странно, учитывая, что свойство всегда сообщает об устройстве как неактивное, что означает «0».
Может ли кто-нибудь предоставить информацию или решения о том, как точно получить значение kAudioDevicePropertyDeviceIsRunningSomewhere для беспроводных аудиоустройств?

Подробнее здесь: https://stackoverflow.com/questions/777 ... re-for-ext

Вернуться в «C++»