0

在 ios 设备上,是否可以AVAssetReaderOutput被告知仅使用基于软件的解码器(即kAppleSoftwareAudioCodecManufacturer,而不是kAppleHardwareAudioCodecManufacturer)?

我看到使用 AudioToolbox 中的音频格式服务可以做到这一点,但我不知道如何将其转移到 AVFoundation。

原因是我想在播放 iPodMusicPlayer 时从 iTunes 库中解码压缩音频 - 因为硬件辅助解码不支持同时解码多首歌曲,我的应用程序需要使用软件解码(对吗?)

我宁愿不将软件解码作为两步过程进行(即将压缩文件导出到应用沙箱,然后使用 AudioToolbox 打开)。

4

1 回答 1

0

好吧,虽然我还没有找到在 AVFoundation 中指定软件解码器的方法,但我最终通过使用 AVAssetReaderTrackOutput 读取压缩歌曲文件的每个轨道,然后将压缩缓冲区传递给 AudioConverterRef 来解决这个问题。

于 2011-02-17T01:03:39.193 回答