【发布时间】:2011-08-09 12:19:30
【问题描述】:
我正在开发一个支持视频播放的 iPhone 应用程序。我正在使用带有自定义控件的 MPMoviePlayerController 来播放视频。为此,我将 MPMoviePlayerController 的控件样式设置为 MPMovieControlStyleNone。
我想为正在播放的视频支持 AirPlay 功能。根据文档,我们必须将 MPMoviePlayerController 的 'allowsAirPlay' 属性设置为 YES 以启用 AirPlay 功能。如果我将 MPMoviePlayerController 与自定义控件一起使用,如何在播放器 UI 上显示 AirPlay 按钮?
我尝试了以下方法:
- 实例化 MPVolumeView
- 将 MPVolumeView 的 showsRouteButton 和 showsVolumeSlider 属性设置为 NO 以隐藏音量滑块和路由按钮
- 在我的自定义播放器视图中添加了 MPVolumeView
我没有给出 MPVolumeView 和 MPMoviePlayerController 的参考。但是,如果 MPMoviePlayerController 的“allowsAirPlay”设置为 YES,则 AirPlay 按钮会显示在 MPVolumeView 上。 MPVolumeView 和 MPMoviePlayerController 有什么关系?这两个独立创建的类之间有什么联系?
【问题讨论】:
-
您不能使用自定义控制栏。唯一可以显示 airplay 按钮(不篡改 Apple 代码)的地方是使用标准控制栏。
-
希望通过 5.0 中的 AirPlay 更新解决此问题
-
有人可以回答“MPVolumeView 和 MPMoviePlayerController 有什么关系吗?”
标签: iphone mpmovieplayercontroller relation airplay mpvolumeview