我有一个音频队列正在录制PCM,但我无法将其用于mp3。当我将mFormatID更改为kAudioFormatMPEGLayer3时,我的回调函数永远不会启动。我使用的是文档中的示例。
据我所知,mp3编码器没有捆绑在iOS中,因为它是一种专利算法。您只能解码(播放)mp3音频。
考虑在服务器端使用ffmpeg或其他编码器将音频转换为mp3。
或者获取LAME(mp3编码器),如此答案中所列。
Anurag是对的:核心音频不会编码MP3。您的方法适用于其他CA支持的压缩编解码器,如AAC和ALAC。