9

我正在使用 AVplayer 在我的应用程序中播放视频。我正在使用seekToTime:toleranceBefore:toleranceAfter:

使用滑块搜索视频,所以问题是当您向前滑动时,视频搜索完美(看起来视频移动得更快)但是向后滑动视频在向后滑动时看起来很生涩(基本上不如滑动 florward 显示的平滑) . 有谁知道问题是什么,或者我做错了什么。

请帮忙。

4

2 回答 2

3

我在 iPhone 上遇到了同样的问题。这是清单:

  1. 确保提供PreciseDurationAndTiming 返回YES
  2. 确保 canPlayReverse 为 YES(我猜有些编解码器不支持它。)
  3. 不要使用最高质量。

AVCaptureSession 默认为高质量捕获。如果您想要如丝般顺滑的反转,您需要使用较低质量的设置,即使在 iPhone 5 上也是如此。由于大多数编解码器都针对正向解压缩进行了优化,因此反转需要更多的计算。

作为一种解决方法,如果您需要高质量的捕捉,您可以捕捉到高分辨率格式,导出为低分辨率格式并使用它进行编辑,然后使用时间修剪原始的高分辨率图像。我正在考虑在我自己的应用程序中这样做。

于 2013-06-21T23:47:34.550 回答
0

我认为这是因为当您向后流式传输时缓冲区变空。请对 bufferIsEmpty 值执行 KVO。这可能是因为在您的应用程序中可能会在其他资源方面使用大量内存。测试这一点的最佳方法是创建另一个项目并尝试相同。只需尝试使用 AVPlayerQueue 而不是 AVPlayer 并查看结果。

于 2013-01-30T16:43:29.310 回答