AudioStreamBasicDescription为mp3

问题描述:

我有一个音频队列工作来录制PCM,但我无法让它为mp3工作。当我将mFormatID更改为kAudioFormatMPEGLayer3时,我的回调函数永远不会被触发。我正在使用来自the documentation的示例。AudioStreamBasicDescription为mp3

据我所知,MP3编码器并未捆绑在iOS中,因为它是一项专利算法。您只能解码(播放)mp3音频。

考虑使用ffmpeg或服务器端的一些其他编码器将音频转换为MP3。

或获得LAME(mp3编码器),如answer中所列。

Anurag是对的:核心音频不会编码MP3。您的方法适用于其他CA支持的压缩编解码器,如AAC和ALAC。