4

我正在使用 MPMoviePlayerController 制作应用程序。

我想做特殊的功能。

我想要的功能是这样的。

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

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

initialPlaybackTime为了实现这个功能,我使用 endPlaybackTimeMPMoviePlayerContrller.

但是,这个功能并没有像我想象的那样工作。

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

[mplayer播放];

....
[播放器暂停];

,,,

mplayer.initialPlaybackTime = 10;
mplayer.endPlaybackTime = 30;
[mplayer播放];

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

4

2 回答 2

10

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

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

于 2013-07-19T16:23:11.360 回答
0

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

[...]
mplayer.initialPlaybackTime = 10.0;
mplayer.endPlaybackTime = 30.0;
mplayer.currentPlaybackTime = 10.0;
[mplayer play];
于 2012-04-20T09:55:17.800 回答