AVAudioFileMac / iOS:将音频编码为恒定比特率AAC

问题描述

我想使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...