我正在使用AVPlayer和MKVolumeView来显示nativeAirPlay输出菜单。在iOS6中,无论状态栏的方向如何,AirPlay输出菜单似乎都以纵向显示。在iOS5中,它遵循状态栏方向。有什么办法让它跟随状态栏,或者至少强制方向? 最佳答案 找到了解决这个问题的方法。只需使用类别重写UIActionSheet方法showInView即可。然后使用您的View在showInView中设置View。可能这将解决问题。它对我有用。 关于ios-AirPlay菜单在iOS6上以纵
我已经开始在我的应用程序中使用MPVolumeView,但是AirPlay按钮根本没有出现。即使我有不止一台AirPlay设备可用于将我的AVPlayer音频发送到网络上。例如,如果从控制中心检查AirPlay,就可以看到这些。这是我的代码:myVolumeView=[MPVolumeViewnew];[myVolumeViewsetShowsVolumeSlider:YES];[myVolumeViewsetShowsRouteButton:YES];myVolumeView.frame=_volumePanel.bounds;[myVolumeViewsizeToFit];_myV
我已经搜索了一段时间,想找到一种方法来确定iOS外部屏幕是通过电缆连接还是无线连接,但找不到任何明显的方法。我看过非官方的AirPlay规范HERE,但看不到任何明显的检测方法。有谁知道这是否可以使用合法/“公共(public)”API来完成。 最佳答案 是的,确实有办法。在您应用的某处,创建一个MPVolumeView实例。在某些实例变量中坚持。您不必将它作为subview添加到任何东西,它只需要存在即可。然后像这样订阅MPVolumeViewWirelessRouteActiveDidChangeNotification:[[N
有什么方法可以将AirPlay路由按钮添加到AVPlayerViewController?我已经尝试过MPVolumeView技巧,但它似乎不适用于AVPlayerViewController。提前致谢。 最佳答案 如果您有可用的播放设备,该按钮就会出现。如果您没有看到它,请确保您已将AVPlayerViewController的AVPlayer配置为选择加入(通过设置其allowsAirPlayVideo属性)。 关于ios-将AirPlay路由按钮添加到AVPlayerViewCon
我使用AVPlayer和AVPlayerViewController创建了一个视频播放器。我已将“allowsExternalPlayback”属性设置为true,并将“usesExternalPlaybackWhileExternalScreenIsActive”属性设置为true。但我仍然没有在播放器控件中获得Airplay图标。player=AVPlayer(URL:url!)player!.allowsExternalPlayback=trueplayer?.usesExternalPlaybackWhileExternalScreenIsActive=true我在ios9.2
关于airplay的设计/架构问题。我在AppDelegate中设置了一个外部显示器:UIScreen*externalScreen=UIScreen.screens.lastObject;self.externalWindow=[[UIWindowalloc]initWithFrame:externalScreenFrame];self.externalWindow.screen=externalScreen;self.externalWindow.backgroundColor=[UIColorredColor];工作正常,电视以红色显示空白屏幕。现在我有一个带有一堆subview
我有一个MPMoviePlayerController实例,用于在iPhone应用程序上显示一些直播视频。这工作正常,但我希望删除所有AirPlay功能。可以肯定的是,我像这样专门禁用了AirPlay:if([self.moviePlayerControllerrespondsToSelector:@selector(setAllowsAirPlay:)]){self.moviePlayerController.allowsAirPlay=NO;}但是,即使使用此代码,我仍然会在视频控件上看到AirPlay图标。如果我选择这个,然后选择我的AppleTV,只有音频通过AirPlay发送
我遇到以下问题:每当我在我的应用程序中将播放和录制类别设置为AudioSession时,AirPlay变得不可用:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlayAndRecorderror:&setCategoryError];此调用使AirPlay消失并立即将音频重新路由到扬声器。问题很容易重现,例如在Xcode文档中的示例项目avTouch上,将AVAudioSessionCategoryPlayback类别替换为AVAudioSessionCategoryPlayAndRecord:在原始
我已经使用AVPlayer实现了音频播放,播放远程mp3url。我想使用MPNowPlayingInfoCenternowPlayingInfo方法显示有关当前播放音频的信息。当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这种方法正在以某种方式注册信息,但是当我将AirPlay切换到AppleTV时,显示看起来像一个普通视频输出,进度条在底部,但耗时和持续时间正确显示。如果我设置相同的nowPlayingInfo,然后使用AudioQueue启动一些音频,那么它会在半个屏幕上正确显示图像(看起来就像用iPod/Music应用程序播放播客一样).这仅仅是AirPlay对使用A
我的iPad应用程序使用此处讨论的技术向AppleTV呈现第二个UI-即检测并绘制到代表AppleTV的UIScreen:http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AirPlayGuide/EnrichYourAppforAirPlay/EnrichYourAppforAirPlay.html该文档还讨论了接收远程控制事件:当使用AirPlay时,您的媒体可能正在另一个房间中从您的主机设备播放。AirPlay输出设备可能有自己的控件或响应AppleRemote。为获得最佳用户体