AVFoundation 或 MPMoviePlayerViewController ios 中的快速视频浏览

Posted

技术标签:

【中文标题】AVFoundation 或 MPMoviePlayerViewController ios 中的快速视频浏览【英文标题】:Fast video skimming in AVFoundation or MPMoviePlayerViewController ios 【发布时间】:2012-01-24 06:24:44 【问题描述】:

我正在尝试创建一个 iPad 应用程序来读取服务器上的视频。我希望能够快速流畅地浏览视频。

我注意到 MPMoviePlayerViewController 和 AVFoundation 非常缓慢,并且在浏览时会跳来跳去。

我目前的解决方案是从 MPMoviePlayerViewController 获取帧,然后进行自己的操作。让我担心的是,我每隔十分之一秒就会为 3 个视频(不同的视图)执行此操作,这会给我带来巨大的时间和内存开销。

我也尝试将视频放在 iPad 设备本身上,但没有帮助。

问题是,是否有人知道这个寻求问题的更好解决方案?

我也愿意使用库或其他框架。 :)

非常感谢任何帮助和提示!

【问题讨论】:

【参考方案1】:

如果有人遇到这个问题,那么答案就是使用 AVFoundation。设置一个 AVPlayer,然后使用 currentItem 方法从 AVPlayer 获取 AVPlayerItem。然后你必须使用 stepByCount 方法以一个 int 向任一方向移动。

【讨论】:

如何使用 stepByCount 顺利浏览?以及如何知道到达某个位置 X 需要走多少步?

以上是关于AVFoundation 或 MPMoviePlayerViewController ios 中的快速视频浏览的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8.4 AVFoundation _attachToPlayer 或 _attachToFigPlayer 崩溃 |一个 AVPlayerItem 不能与多个 AVPlayer 实例关联

如何获取音频块以在核心音频或 AVFoundation 中进行分析

AVFoundation 初解

如何使用 AVFoundation 修剪视频

在avfoundation中录制视频时可以缩放吗?

AVFoundation 添加音频输入使音频播放静音