AirPlay - 在切换其他设备之前以编程方式断开连接

时间:2017-08-28 09:23:18

标签: ios avfoundation avplayer chromecast airplay

我有一个视频流应用程序。它具有镜像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;

我已经在听了: MPVolumeViewWirelessRoutesAvailableDidChangeNotificationMPVolumeViewWirelessRouteActiveDidChangeNotification次通知。

在切换另一个之前,Bu无法找到以编程方式断开连接的解决方案。

任何帮助将不胜感激。

0 个答案:

没有答案