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

时间:2014-09-26 07:54:23

标签: ios objective-c iphone mp3 audio-streaming

我使用Tony's tutorial创建了一个Multipeer Audio Streaming应用。 但我只能以128kbps的比特率播放.mp3。 所以我需要将192kbps或更高比特率的.mp3降低到128kbps。 我找到了一个类似的解决方案[here],但它用于将mp3编码为视频。

请帮我解决如何降低比特率的问题。

1 个答案:

答案 0 :(得分:0)

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];
相关问题