【问题标题】:scrubbing with AVAssetReader用 AVAssetReader 擦洗
【发布时间】:2012-06-20 23:14:27
【问题描述】:

我已经实现了这里讨论的搜索(AVAssetReader Seeking),但是当 AVAssetReader 被拆除并构建一个新的时,当然会有明显的延迟(因为一旦开始读取数据就无法更改 timeRange 属性) .

我可以想象,只要读取数据并跳过它,就可以相当干净地完成时间向前搜索,但时间向后搜索总是会受到这个问题的限制......

有什么想法可以优化它,让用户喜欢浏览音轨吗?

【问题讨论】:

    标签: iphone ios audio core-audio avassetreader


    【解决方案1】:

    您在这里体验到的可能不是延迟,而是每次您创建 AVAssetReader 的新实例并阅读第一个示例时都会发生某种点击。

    事实上,AVAssetReader 淡入了前 1024 个样本(可能更多)。

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

    我希望它也对你有用。

    【讨论】:

    • 我认为我没有观察到这种行为。我所说的延迟是实例化 AVAssetReader 实例所需的实际 CPU 时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 2018-09-21
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多