0

我有这种情况:播放(流式传输)视频,停止对视频进行编码,然后再次播放。问题是视频是从头开始的,而不是在我停止的时候。

你现在有什么解决办法?

4

1 回答 1

0

编辑:正如@willcodejavaforfood 所指出的,stop 只会暂停电影- 调用 play 应该从你离开的地方重新开始,所以你不应该需要我的回答!您可以发布您正在使用的代码,以便我们了解发生了什么吗?谢谢。


如果你想让它从你停下的地方重新开始,你需要记住你在电影中的距离,并在再次调用 play 之前设置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 以毫秒为单位有多准确,因此您可能必须使用更好的方法来计算电影中的当前位置:)

于 2010-02-22T08:19:07.987 回答