问题描述
我想使用AVAudioFile将音频缓冲区编码为M4A / AAC文件。除了输出文件始终是具有可变比特率的AAC以外,它都可以工作,即使我将AVAudioFile配置为具有特定的恒定比特率标志也是如此。
这是AVAudioFile初始化的代码:
NSDictionary* outputSettings = @{
AVFormatIDKey: [NSNumber numberWithUnsignedInt:kAudioFormatMPEG4AAC],AVNumberOfChannelsKey: [NSNumber numberWithInt:2],AVEncoderBitRateKey: [NSNumber numberWithInt:128000],AVEncoderBitRateStrategyKey: AVAudioBitRateStrategy_Constant /* should output constant bitrate AAC,but doesn't */
};
AVAudioFile *outputFile = [[AVAudioFile alloc] initForWriting:outputURL
settings:outputSettings
commonFormat:AVAudioPCMFormatFloat32
interleaved:NO
error:&error];
AVAudioFile是否支持恒定比特率AAC?该文档尚不清楚。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)