如何控制MPMoviePlayerController的播放部分

时间:2012-04-19 11:32:54

标签: iphone ios ios5 mpmovieplayercontroller

我正在使用MPMoviePlayerController创建应用程序。

我想要发挥特殊功能。

我想要的功能就是这样。

如果我播放电影,播放器将在几秒后停止(例如:30秒)。

如果我点击播放按钮,播放器必须从30秒播放到下一个停止点。

为了让我意识到这个功能,我使用了initialPlaybackTime的{​​{1}}和endPlaybackTime选项。

但是,这个功能不像我的想法那样有效。

  

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

     

[mplayer play];

     

....
  [mplayer pause];

     

,,,

     

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

并且,mplayer再次从0到10播放,而不是从10到30播放。

2 个答案:

答案 0 :(得分:10)

这有点晚了,但对于遇到这个问题的人来说,似乎只能为初始化的mpmovieplayercontroller设置一次endplaybacktime和initialplayback时间。如果要重置值,则必须销毁mpmovieplayercontroller实例并创建一个新实例。

这非常令人失望,我可能错了吗?如果我是的话,我会喜欢它。

答案 1 :(得分:0)

在重新开始播放之前,更改代码以设置currentPlaybackTime。注意,初始化这些属性的顺序很重要。

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