gpt4 book ai didi

ios - 使用 AVAssetReader 读取多个轨道

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:04 32 4
gpt4 key购买 nike

我需要从 AVAsset 中读取音频和视频的原始样本。做这个的最好方式是什么?我可以将多个 AVAssetReaderTrackOutput 对象附加到一个 AVAssetReader。但是 [AVAssetReaderOutput copyNextSampleBuffer] 是同步的。按时间顺序读取两个轨道的最佳方法是什么?为每个 AVAssetReaderTrackOutput 分配一个线程是否安全?

最佳答案

好问题 - 每个 AVAssetReaderTrackOutput 一个线程 似乎 在 iOS 上工作正常,但是否应该没有记录。根据 AVFoundation 的实现方式,您可能会导致对 AVAssetReader 和 AVAsset 的异步访问。那应该工作吗?没有人知道。

为了真正安全,您应该创建两个 AVAssetReader 甚至两个 AVAsset(无论如何它们可能只是 AVURLAsset)。

关于ios - 使用 AVAssetReader 读取多个轨道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811002/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com