2010-07-13 58 views
7

我在iPad应用程序中有一段视频,但我不希望它能够全屏显示。不过,我确实希望用户能够导航到他们希望看到的部分视频。MPMoviePlayerController,禁止全屏,但允许通过剪辑导航?

据我所知,您给用户的控件只有三个选项: 无,嵌入或全屏。

无使用户无法控制。 嵌入和全屏基本上使用相同的控制量,但只是在不同的状态下启动。

基本上我想要的是嵌入切换到全屏选项取出。

有人知道它的可能吗?谢谢

回答

2

您可以将控件样式设置为“无”,然后添加您自己的自定义视图来使用UISlider进行导航(过去我已经这样做了)。

MPMoviePlayerController遵循MPMediaPlayback协议,因此您可以获取影片的总播放时间,将其乘以UISlider值(当它发生变化时),然后调整影片的播放头位置。

您还需要一个NSTimer或KVO来监视回放时间,以便它可以实时更新滑块UI元素。

+1

KVO在此不起作用,currentPlaybackTime不符合KVO标准,并且不会生成任何通知。 NSTimer似乎是目前唯一的解决方案。 – KPM 2012-01-26 21:02:13

+0

感谢您的评论。再次考虑它,这是有道理的 - 播放时间不断变化,所以它会造成一连串的事件。 – makdad 2012-02-02 03:15:47