0

好的,iOS 的菜鸟。我正在使用音频队列缓冲区来录制音频。线性 PCM 格式默认为 44100 Hz,1 通道,16 位,小端。有没有办法强制使用 8000 赫兹、1 通道、32 位浮点、小端序的格式?

4

1 回答 1

0

您可以在初始化时指定所需的格式:

AudioStreamBasicDescription asbd;
asbd.mSampleRate = 8000;
asbd.mFormatID = kAudioFormatLinearPCM;
asbd.mFormatFlags = kLinearPCMFormatFlagIsFloat;
asbd.mBytesPerPacket = sizeof(float);
asbd.mFramesPerPacket = 1;
asbd.mBytesPerFrame = sizeof(float);
asbd.mChannelsPerFrame = 1;
asbd.mBitsPerChannel = sizeof(float) * CHAR_BIT;
asbd.mReserved = 0;

OSStatus e = AudioQueueNewInput(&asbd, ...............
于 2013-10-03T01:38:40.967 回答