2010-07-13 28 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