mpmovieplayercontroller停止功能,然后播放当前时间(iPhone)

时间:2010-01-18 08:52:10

标签: ios objective-c video-streaming mpmovieplayercontroller playback

我遇到这种情况: 播放(流式)视频,按代码停止视频,然后重新播放。 问题是视频从一开始就开始,而不是在我停止时。

你现在有什么解决方案?

1 个答案:

答案 0 :(得分:0)

编辑:正如@willcodejavaforfood指出的那样,stop only pauses the movie - 调用游戏应该从你离开的地方重新开始,所以你不应该需要我的答案!你可以发布你正在使用的代码,这样我们就可以看到发生了什么?感谢。


如果你想让它从你离开的地方重新开始,你需要记住你在电影中走了多远,并在再次打电话之前设置initialPlaybackTime属性。

即。存储启动电影的时间

...
[myMoviePlayer start];
startDate = [[NSDate date] retain];
...

存储停止播放电影的时间

...
[myMoviePlayer stop];
endDate= [[NSDate date] retain];
...

当您再次开始播放时,请使用这些时间之间的差异

...
[myMoviePlayer setInitialPlaybackTime:[endDate timeIntervalSinceDate:startDate]];
[myMoviePlayer play];
...

萨姆

PS要强制它在开始时启动,只需将初始播放时间设置为0.0

PPS我不知道NSDate的准确度是多少,因此您可能需要使用更好的方法来计算电影中的当前位置:)