检测iPhone连接到的AirPlay设备类型

时间:2019-08-30 18:52:33

标签: ios swift avaudiosession airplay

是否可以获取与iPhone连接的AirPlay设备类型?例如,是否有办法知道iPhone是否通过AirPlay连接到HomePod,Apple TV或AirPods?我想在我的应用程序中显示一个与iPhone连接到的设备的图标(我提供了图标)。我已经使用

let currentRoute = AVAudioSession.sharedInstance().currentRoute
let output = currentRoute.outputs.first!
let portType = output.portType

AVAudioSession.Port仅包含类型airPlay(请参阅所有属性类型的链接)。它不包含诸如homepodappleTV.airpods之类的东西。有人对此有任何想法吗?

1 个答案:

答案 0 :(得分:0)

我自己也遇到了这个问题,除了检查当前AVAudioSession的AVAudioSession.Port.airPlay之外,还需要检查AVPlayer的isExternalPlaybackActive属性的值。如果是真的,那就是AirPlay视频,否则,就是将音频发送到HomePod或耳机。