我正在使用MPVolumeView选择用于AVPlayer Airplay播放的Airplay设备。
是否有任何可能的非私有API替代方法来完成此操作,以便我可以提供自己的UI控件来选择Airplay设备?
通过参考API,我的意思是,我只需要以下内容:
1.能够将音频重定向到特定的Airplay设备音频路由。 2.检索Airplay设备名称。(获取所有可用的音频路由,然后获取Airplay音频路由的描述)
我知道AudioToolbox框架提供了一些额外的API来处理AudioSession,但我发现重定向音频的唯一方法是使用AVAudioSession的:
通过参考API,我的意思是,我只需要以下内容:
1.能够将音频重定向到特定的Airplay设备音频路由。 2.检索Airplay设备名称。(获取所有可用的音频路由,然后获取Airplay音频路由的描述)
我知道AudioToolbox框架提供了一些额外的API来处理AudioSession,但我发现重定向音频的唯一方法是使用AVAudioSession的:
- (BOOL)overrideOutputAudioPort:(AVAudioSessionPortOverride)portOverride error:(NSError **)outError`
该功能仅允许将音频重定向到内置扬声器。也许还有其他方法可以实现这个功能吗?(我只找到了通过当前音频路由的描述来获取Airplay设备名称的方法 - 使用AVPlayer获取AirPlay设备的名称)