iphone - 用 AVAssetReader 擦洗

标签 iphone ios audio core-audio avassetreader

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

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

有什么想法可以优化它,让用户享受在音轨中滑动的乐趣吗?

最佳答案

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

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

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

我希望它也对你有用。

关于iphone - 用 AVAssetReader 擦洗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092090/

相关文章:

iphone - 使用CGContextDrawPDFPage绘制PDF页面异常泄漏

iphone - 在运行 iOS4 的 3G iPhone 上设置本地通知声音

iOS - UITableView 不同部分的不同单元格类型

ios - MPMoviez PlayerViewController 只显示视频但不播放音频 iOS 8

html - 如何使用 HTTP 流式传输音频

android - 使用MediaPlayer同时播放多个音频文件时产生延迟

iphone - 如何从 google+ 应用程序启动和共享(如果已安装)

objective-c - AVFoundation 捕获 UIImage

ios - 明文 HTTP 被阻止

java - 无法使用TarsosDSP为Android应用程序解析符号