繁体   English   中英

使用AVAssetReader进行清理

[英]scrubbing with AVAssetReader

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

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

任何想法如何我可以优化这一点,以便用户喜欢通过音轨擦洗?

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

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

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

我希望它对你也有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM