[英]scrubbing with AVAssetReader
我已经实现了这里讨论的搜索( AVAssetReader寻求 ),但是当AVAssetReader被拆除并构造一个新的时,当然会有明显的延迟(因为一旦你开始读取数据就不能改变timeRange属性)。
我可以想象,通过阅读数据并跳过它,可以相当干净地进行前进,但是追赶时间总是会受到这个问题的限制......
任何想法如何我可以优化这一点,以便用户喜欢通过音轨擦洗?
您在这里遇到的可能不是滞后,但每次创建AVAssetReader的新实例并读取第一个样本时都会发生某种点击。
事实上,AVAssetReader会淡化前1024个样本(可能会多一点)。
我通过在我真正想要读取的位置之前读取1024个样本来修复它,然后跳过1024个样本。
我希望它对你也有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.