Я работаю над приложением VoIP, которое позволяет пользователю выбирать источник звука, когда доступно несколько выходов. Это похоже на родное приложение для телефона, когда подключен динамик Bluetooth, оригинальный значок «Динамик» станет значком «Bluetooth/Динамик», где вы можете выбрать Телефон/Динамик/Bluetooth.
После нескольких неудачных попыток с AVAudioSession
я нашел обходной путь с MPVolumeView
. Кнопка маршрута MPVolumeView
позволяет пользователям выбирать, какое устройство будет воспроизводить звук. Тем не менее, это не идеальное решение... но я знаю, что где-то в коде Apple есть методы для извлечения всех доступных источников звука и установки определенного выхода.. Мне интересно, как это делается?
Я знаю, что ранее вы могли использовать Audio Session Services, но эта библиотека устарела в iOS7. И я не смог найти никакого метода для получения доступных источников вывода из альтернативного класса AVAudioSession
...
Я искал это в последние несколько дней и задал несколько соответствующих вопросов ... все еще испытываю удачу :)