2012-04-19 144 views
4

我正在使用MPMoviePlayerController製作應用程序。如何控制MPMoviePlayerController的播放部分

我想使特殊功能。

我想要的功能就是這樣。

如果我玩電影,玩家會在幾秒後停止(例如:30秒)。

如果我點擊播放按鈕,播放器必須從30秒播放到下一個停止點。

爲了實現這個功能,我用了initialPlaybackTimeendPlaybackTime選項MPMoviePlayerContrller

但是,這個功能並沒有像我的想法那樣工作。

mplayer.initialPlaybackTime = 0;
mplayer.endPlaybackTime = 10;

[mplayer play];

....
[mplayer pause];

,,,

mplayer.initialPlaybackTime = 10;
mplayer.endPlaybackTime = 30;
[mplayer play];

而且,MPlayer是再次從0播放到10,而不是從10日到30

回答

0

更改您的代碼重新開始播放之前設置currentPlaybackTime。請注意,初始化這些屬性的順序很重要。

[...] 
mplayer.initialPlaybackTime = 10.0; 
mplayer.endPlaybackTime = 30.0; 
mplayer.currentPlaybackTime = 10.0; 
[mplayer play]; 
+1

對不起,但endPlayBackTime不起作用.. :-(沒辦法? – hyekyung 2012-04-23 10:12:57

10

這是一個有點晚,但任何人誰臨到這個問題,似乎endplaybacktime和initialplayback時間只能一個初始化的MPMoviePlayerController設置一次。如果你想重置這些值,你必須銷燬你的mpmovieplayercontroller實例並創建一個新的實例。

這是非常令人失望的,我可以錯了嗎?我會喜歡它,如果我是。

+0

我有同樣的問題,你在這個假設中是正確的 – doug 2013-11-07 19:21:20

+1

這很荒謬,我提交了一個bug報告。 – runmad 2014-04-21 14:24:09

相關問題