1

我正在尝试逐帧浏览视频。为此,我找到了多种选择:

  • 将每一帧的视频编码为关键帧
  • [avplayer seekToTime:time toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]
  • stepForward/stepBackward

重新编码视频不是一种选择,所以我必须坚持其他两个。我偶然发现了两个不同的问题:

  • 在关键帧之间跳转
  • 加载时间长但精确

这两个问题都是不行的。

在 AVPlayerItem 我找到了canStepBackwardcanPlayReverse但我在任何地方都找不到这些方法返回 true 的条件。

有谁知道这些条件?

谢谢

4

1 回答 1

-1

试试这些:

在 .h 文件中

AVPlayer *avPlayer;

在 .m 文件中

[avPlayer.currentItem canPlayReverse];

[avPlayer.currentItem canStepBackward];

这些作为 BOOL 值的条件已经设置为 1.0,即它们已经为真。您只需将这些值提供给您的 AVplayerItem 对象。

您也可以尝试设置播放器速率:

avPlayer.rate=-1.0;(用于负面播放)

avplayer.rate=1.0;(用于积极演奏)

于 2016-09-26T07:48:23.533 回答