我使用Tony's tutorial创建了一个Multipeer Audio Streaming应用。 但我只能以128kbps的比特率播放.mp3。 所以我需要将192kbps或更高比特率的.mp3降低到128kbps。 我找到了一个类似的解决方案[here],但它用于将mp3编码为视频。
请帮我解决如何降低比特率的问题。
答案 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];