Ios 是否为AVAssetReaderAudioMixOutput指定基于软件的编解码器?

Ios 是否为AVAssetReaderAudioMixOutput指定基于软件的编解码器?,ios,audio,avfoundation,codec,audiotoolbox,Ios,Audio,Avfoundation,Codec,Audiotoolbox,在ios设备上,能否告知AvassetradeOutput仅使用基于软件的解码器(即KappleSoftwareAudioCodeManufacturer而不是KappleHardwareAudioCodeManufacturer) 我知道使用AudioToolbox中的音频格式服务可以实现这一点,但我不知道如何将其带到AVFoundation 原因是我想在播放iPodMusicLayer时解码itunes库中的压缩音频-因为硬件辅助解码不支持同时解码多首歌曲,所以我的应用程序需要使用软件解码(

在ios设备上,能否告知
AvassetradeOutput
仅使用基于软件的解码器(即
KappleSoftwareAudioCodeManufacturer
而不是
KappleHardwareAudioCodeManufacturer

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

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


我不想把软件解码作为一个两步过程(即,将压缩文件导出到app sandbox,然后使用AudioToolbox打开)。

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