如何在iOS中降低mp3的比特率?

如何在iOS中降低mp3的比特率?,ios,objective-c,iphone,mp3,audio-streaming,Ios,Objective C,Iphone,Mp3,Audio Streaming,我制作了一个多音源音频流应用程序。 但我只能以128kbps的比特率播放.mp3。 所以我需要将192kbps或更高比特率的.mp3降低到128kbps。 我找到了一个类似的解决方案,但它是用于将mp3编码为视频的 请帮我降低比特率 AVAssetReaderTrackOutput *assetOutput = [AVAssetReaderTrackOutput assetReaderTrackOutputWithTrack:asset.tracks[0] outputSettings:nil]

我制作了一个多音源音频流应用程序。 但我只能以128kbps的比特率播放.mp3。 所以我需要将192kbps或更高比特率的.mp3降低到128kbps。 我找到了一个类似的解决方案,但它是用于将mp3编码为视频的

请帮我降低比特率

AVAssetReaderTrackOutput *assetOutput = [AVAssetReaderTrackOutput assetReaderTrackOutputWithTrack:asset.tracks[0] outputSettings:nil];  
您应该提供outputSettings:在传输音频的服务器端电话上

所以应该是这样的

NSDictionary *settings = @{
    AVEncoderBitRateKey : @128000,
    AVFormatIDKey : @(kAudioFormatAppleIMA4),
    AVNumberOfChannelsKey : @2,
    AVLinearPCMBitDepthKey : @16,
    AVLinearPCMIsBigEndianKey : @NO,
    AVLinearPCMIsFloatKey : @NO
};
AVAssetReaderTrackOutput *assetOutput = [AVAssetReaderTrackOutput assetReaderTrackOutputWithTrack:asset.tracks[0] outputSettings:settings];

我不使用流媒体服务器。我用一部iphone作为音频广播机,另一部iphone作为音频监听器。当我在广播机上播放128kbps比特率的music.mp3时,我可以在监听器上播放音乐。但是超过192kbps的比特率,就没有声音了。所以我需要将比特率降低到128kbps;2014-09-26 16:31:18.039 MultipeerAudioStreamer[10376:60b]***由于未捕获异常“NSInvalidArgumentException”而终止应用程序,原因:'***-[AvassetraderTrackOutput initWithTrack:outputSettings:]AVAudioSettings字典必须包含AVFormatIDKey'我已更新帖子,您可以通过更改KAUDIOFORMATAPPLEIMA4来使用您的特定格式。发生了相同的异常。@Janos您确定,您已经从更新的答案中复制了came代码吗?请参阅我的编辑,我已经添加了比特率键。有一个异常。我在你的回答中作了评论。