我已经按照此处讨论的方式实现了搜索(AVAssetReader Seeking),但是在拆除 AVAssetReader 并构建新的 AVAssetReader 时当然会有明显的延迟(因为一旦开始读取数据就无法更改 timeRange 属性) .
我可以想象,通过读取数据并跳过它可以相当干净地完成时间向前搜索,但时间向后搜索总是会受到这个问题的限制......
有什么想法可以优化它,让用户享受在音轨中滑动的乐趣吗?
最佳答案
您在这里体验到的可能不是延迟,而是每次您创建 AVAssetReader 的新实例并读取第一个样本时都会发生某种点击。
事实上 AVAssetReader 淡化了前 1024 个样本(可能更多)。
我通过读取我真正想要读取的位置之前的 1024 个样本来修复它,然后跳过那 1024 个样本。
我希望它也对你有用。
关于iphone - 用 AVAssetReader 擦洗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092090/