使用MPMoviePlayerController禁用AirPlay

Ben*_*ams 10 objective-c ios airplay apple-tv

我有一个实例MPMoviePlayerController用于在iPhone应用程序上显示一些直播视频.这工作正常,但我希望删除所有AirPlay功能.

可以肯定的是,我特意禁用AirPlay,如下所示:

if([self.moviePlayerController respondsToSelector:@selector(setAllowsAirPlay:)]) {
    self.moviePlayerController.allowsAirPlay = NO;
}
Run Code Online (Sandbox Code Playgroud)

但是,即使使用此代码,我仍然可以在视频控件上看到AirPlay图标.如果我选择此选项并选择我的AppleTV,则仅通过AirPlay发送音频 - 视频将继续在应用内播放.如果我设置allowsAirPlayYES,则视频和音频都通过AirPlay发送.

有谁知道为什么会这样?这是操作系统的一项功能,允许通过AirPlay发送音频吗?

Ben*_*ams 4

事实证明,AirPlay 图标仍然可见(并且应该保持可见),以便音频可以路由到任何合适的设备,例如。蓝牙耳机。尝试隐藏图标被认为是不好的做法。