我正在使用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播放。
答案 0 :(得分:10)
这有点晚了,但对于遇到这个问题的人来说,似乎只能为初始化的mpmovieplayercontroller设置一次endplaybacktime和initialplayback时间。如果要重置值,则必须销毁mpmovieplayercontroller实例并创建一个新实例。
这非常令人失望,我可能错了吗?如果我是的话,我会喜欢它。
答案 1 :(得分:0)
在重新开始播放之前,更改代码以设置currentPlaybackTime
。注意,初始化这些属性的顺序很重要。
[...]
mplayer.initialPlaybackTime = 10.0;
mplayer.endPlaybackTime = 30.0;
mplayer.currentPlaybackTime = 10.0;
[mplayer play];