AudioStreamBasicDescription

AudioStreamBasicDescription

我正在使用音频单元录制一些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/

10-09 08:29