获取已连接的AirPlay设备名称

时间:2019-02-09 19:59:27

标签: swift avaudiosession airplay

我想获取iPhone连接到的AirPlay或蓝牙设备的名称。我通过以下代码实现了这一点...

let currentRoute = AVAudioSession.sharedInstance().currentRoute
for output in currentRoute.outputs {
    print("Connected port name: \(output.portName)")
    sAirPlaying = true
}

但是,只要我的iPhone连接到HomePod或Apple TV等AirPlay设备,返回的portName就只是"AirPlay"。我想获得HomePod或Apple TV的名称。但是,无论何时我的设备连接到蓝牙,它都可以工作。例如,每当我连接到AirPods时,都会返回名称"Jacob's AirPods"。每当我连接到另一个蓝牙设备时,都会返回正确的名称。

我相信获得AirPlay设备名称应该是可能的,因为Apple在其Apple Music应用和整个系统范围内都使用了它。像下面这样...

Sceenshot of AirPlay 2 window on iOS 12

有什么建议吗?

0 个答案:

没有答案