我有这种情况:播放(流式传输)视频,停止对视频进行编码,然后再次播放。问题是视频是从头开始的,而不是在我停止的时候。
你现在有什么解决办法?
我有这种情况:播放(流式传输)视频,停止对视频进行编码,然后再次播放。问题是视频是从头开始的,而不是在我停止的时候。
你现在有什么解决办法?
编辑:正如@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 以毫秒为单位有多准确,因此您可能必须使用更好的方法来计算电影中的当前位置:)