我已经实现了这里讨论的搜索(AVAssetReader Seeking),但是当AVAssetReader被拆除并且构造了一个新的时,当然会有明显的延迟(因为一旦你开始阅读就不能改变timeRange属性)数据)。
我可以想象,通过阅读数据并跳过它,可以相当干净地进行前进,但是追赶时间总是会受到这个问题的限制......
我有什么想法可以优化这一点,以便用户喜欢通过音轨进行擦洗?
答案 0 :(得分:0)
您在这里遇到的可能不是滞后,但每次创建AVAssetReader的新实例并读取第一个样本时都会发生某种点击。
事实上,AVAssetReader会淡化前1024个样本(可能多一点)。
我通过在我真正想要读取的位置之前读取1024个样本来修复它,然后跳过那1024个样本。
我希望它对你也有用。