Я использую MPVolumeView, чтобы выбрать устройство для воспроизведения в эфире avplayer. Есть ли какая-либо возможная не-частная альтернатива API для этого, чтобы я мог предоставить свои собственные элементы управления пользовательским интерфейсом для выбора устройства для трансляции?
Говоря об API, я имею в виду, что все, что мне нужно, это:
- Возможность перенаправить звук на audioRoute для конкретного устройства трансляции.
- Получить имена устройств для трансляции. (получите все доступные audioRoutes, затем получите описания для audioRoutes трансляции)
Я знаю, что платформа AudioToolbox предоставляет дополнительный API для работы с AudioSession, но единственный способ перенаправить звук, который я нашел, - это AVAudioSession:
- (BOOL)overrideOutputAudioPort:(AVAudioSessionPortOverride)portOverride error:(NSError **)outError`
который позволяет перенаправлять звук только на встроенные динамики. Может быть, есть какой-то другой способ, как его там добиться? (Я также нашел только способ получить имя AirplayDevice как описание currentAudioRoute - Получить имя устройства AirPlay с помощью AVPlayer)