AVPlayer反向播放

fie*_*sor 7 iphone avfoundation ipad ios

如何让AVPlayer对象反向播放其视频内容?AVPlayerItem类有一个名为"reversePlaybackEndTime"的属性,这使我认为反向播放是可能的,但我似乎无法在文档中找到关于实际执行它的任何内容.

Par*_*iya 5

你可以reverse play喜欢本作queuePlayerAVPlayer:

首先得到endvideo

CMTime durTime = self.queuePlayer.currentItem.asset.duration;
durationTime = CMTimeGetSeconds(durTime);
//NSLog(@"durationTime :%f : %f",durTime);
if (CMTIME_IS_VALID(durTime))
    [self.queuePlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero];
else
    NSLog(@"In valid time");
Run Code Online (Sandbox Code Playgroud)

现在设置RateAVPlayer,以negative价值

[self.queuePlayer setRate:-1];
Run Code Online (Sandbox Code Playgroud)


dan*_*_23 2

当您向 AVPlayer 对象发送“播放”消息时,它开始播放,这相当于将速率属性设置为 1.0。您是否尝试过将该属性设置为-1.0?我目前没有 Mac 来测试它,所以如果这不起作用,我将删除我的答案。

  • 表示“值为 0.0 时会暂停视频,而值为 1.0 时会以其自然速率播放当前项目。如果关联的播放器项目的 AVPlayerItem 属性 canPlaySlowForward 或 canPlayFastForward 返回 true,则可以使用 0.0 和 1.0 以外的速率。*负如果播放器项目的 canPlayReverse*、canPlaySlowReverse 和 canPlayFastReverse 属性返回 true,则支持速率值范围。” (2认同)