对音频与播放设备之间的连接和断开进行反应

时间:2019-07-10 09:26:54

标签: ios swift avaudiosession airplay

我正在寻找一种方法,以对正在连接和断开到airplay设备的音频输出立即做出反应。 有UIScreen.didConnectNotificationUIScreen.didDisconnectNotification,但它们只会在控制中心中激活镜像时通知。

当输出路由到另一台设备时,我想突出显示屏幕上的播放图标。

1 个答案:

答案 0 :(得分:0)

当您在StackOverflow上发布内容时,您就会找到解决方案。

注册到MPVolumeViewWirelessRouteActiveDidChange

NotificationCenter.default.addObserver(self,
                                       selector: #selector(checkForAirplayRouting),
                                       name: NSNotification.Name.MPVolumeViewWirelessRouteActiveDidChange,
                                       object: nil)

let volumeView: MPVolumeView!

@objc func checkForAirplayRouting() {
   //print(#function)
   volumeView.tintColor = volumeView.isWirelessRouteActive ? UIColor.orange : UIColor.white
}

当用户在MPVolumeView中选择播放设备时,此更新