我正在使用音频单元录制一些PCM音频。在回调中,当我有30秒的音频时,我想将一个12Hz/s比特率的8000Hz AAC编码文件写入磁盘。
这是我使用的AudioStreamBasicDescription,但是我的输出最终为40 kb/s。我的问题是,可以更改某些参数以降低比特率吗?如果可以,我要修改哪些参数?
// specify the M4A
AudioStreamBasicDescription outputFormat = {0};
outputFormat.mSampleRate = 8000.0;
outputFormat.mFormatID = kAudioFormatMPEG4AAC;
outputFormat.mFormatFlags = kMPEG4Object_AAC_Main;
outputFormat.mChannelsPerFrame = 1;
最佳答案
请参阅AudioStreamBasicDescription中的mBitsPerChannel
字段。
mBitsPerChannel = 8 * sizeof (AudioSampleType);
https://developer.apple.com/library/ios/documentation/MusicAudio/Reference/CoreAudioDataTypesRef/#//apple_ref/c/tdef/AudioStreamBasicDescription
关于ios - 如何在coreaudio中为AudioStreamBasicDescription指定比特率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29780397/