我有一个视频流应用程序。它具有镜像AirPlay(Apple Tv)的能力。现在我正在尝试添加Google Chromecast连接。我添加了按钮,一切正常工作。这是我的情况:我希望用户此刻只能连接1台设备。例如,如果用户在点击Chromecast时已经连接到AirPlay,我想以编程方式禁用AirPlay。
以下是我检查外部播放状态的方法:
self.videoPlayer.isExternalPlaybackActive
这里我检查的是AirPlay的连接方式:
- (BOOL)isAirPlayConnected {
return self.airPlayButton.isWirelessRouteActive;
}
我知道这是我禁用所有外部显示的方式:
self.videoPlayer.allowsExternalPlayback = NO;
self.videoPlayer.usesExternalPlaybackWhileExternalScreenIsActive = NO;
我已经在听了:
MPVolumeViewWirelessRoutesAvailableDidChangeNotification
和MPVolumeViewWirelessRouteActiveDidChangeNotification
次通知。
在切换另一个之前,Bu无法找到以编程方式断开连接的解决方案。
任何帮助将不胜感激。