【问题标题】:Specify software-based codec for AVAssetReaderAudioMixOutput?为 AVAssetReaderAudioMixOutput 指定基于软件的编解码器?
【发布时间】:2011-02-12 00:02:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ios audio avfoundation codec audiotoolbox


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2017-08-02
      • 2019-10-10
      相关资源
      最近更新 更多