使用AVAssetReader进行清理

时间:2012-06-18 22:37:00

标签: iphone ios audio core-audio avassetreader

我已经实现了这里讨论的搜索(AVAssetReader Seeking),但是当AVAssetReader被拆除并且构造了一个新的时,当然会有明显的延迟(因为一旦你开始阅读就不能改变timeRange属性)数据)。

我可以想象,通过阅读数据并跳过它,可以相当干净地进行前进,但是追赶时间总是会受到这个问题的限制......

我有什么想法可以优化这一点,以便用户喜欢通过音轨进行擦洗?

1 个答案:

答案 0 :(得分:0)

您在这里遇到的可能不是滞后,但每次创建AVAssetReader的新实例并读取第一个样本时都会发生某种点击。

事实上,AVAssetReader会淡化前1024个样本(可能多一点)。

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

我希望它对你也有用。