4

我已经实现了此处讨论的搜索(AVAssetReader Seeking),但是当 AVAssetReader 被拆除并构建一个新的时,当然会有明显的延迟(因为一旦开始读取数据就无法更改 timeRange 属性)。

我可以想象,只需读取数据并跳过它,就可以相当干净地完成时间向前搜索,但是及时向后搜索总是会受到这个问题的限制......

有什么想法可以优化它,以便用户喜欢浏览音轨吗?

4

1 回答 1

0

您在这里所经历的可能不是滞后,而是每次您创建 AVAssetReader 的新实例并阅读第一个示例时都会发生某种点击。

事实上 AVAssetReader 淡入了前 1024 个样本(可能更多)。

我通过在我真正想要读取的位置之前读取 1024 个样本来修复它,然后跳过这 1024 个样本。

我希望它也对你有用。

于 2012-11-08T09:21:40.753 回答