MPMoviePlayerController,不允许全屏但允许通过剪辑导航?
Posted
技术标签:
【中文标题】MPMoviePlayerController,不允许全屏但允许通过剪辑导航?【英文标题】:MPMoviePlayerController, disallow fullscreen but allow navigation through clip? 【发布时间】:2010-07-13 07:07:53 【问题描述】:我的 iPad 应用程序中有一个视频,但我不希望它能够全屏显示。不过,我确实可能希望用户能够导航到他们想看的视频部分。
据我所知,您为用户提供的控件只有三个选项: 无、嵌入式或全屏。
None 使用户无法控制。 Embedded 和 Fullscreen 基本上为用户提供了相同数量的控制,但只是以不同的状态开始。
基本上我想要的是嵌入并去掉切换到全屏选项。
有人知道这是否可能吗?谢谢
【问题讨论】:
【参考方案1】:您可以将控件样式设置为“无”,然后添加您自己的自定义视图以使用 UISlider 进行导航(我过去曾这样做过)。
MPMoviePlayerController 遵循 MPMediaPlayback 协议,因此您将影片的总播放时间乘以 UISlider 值(当它发生变化时),然后调整影片的播放头位置。
您还需要一个 NSTimer 或 KVO 来监控播放时间,以便它可以实时更新滑块 UI 元素。
【讨论】:
KVO 在这里不起作用,currentPlaybackTime 不符合 KVO 并且不会生成任何通知。 NSTimer 似乎是目前唯一的解决方案。 感谢您的评论。再想一想,还是有道理的——播放时间是不断变化的,所以会造成事件的泛滥……以上是关于MPMoviePlayerController,不允许全屏但允许通过剪辑导航?的主要内容,如果未能解决你的问题,请参考以下文章
MPMoviePlayerController 不播放本地视频
MPMoviePlayerController 随机不播放电影
MPMoviePlayerController 音频/视频不同步
MPMoviePlayerController 不播放本地文件