struct AudioStreamBasicDescription {
Float64 mSampleRate; //44100; 采样率 (立体声 = 8000)
UInt32 mFormatID; //kAudioFormatLinearPCM; 音频格式
UInt32 mFormatFlags;//kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
UInt32 mBytesPerPacket; //一个packet中的字节数目,如果时可变的packet则为0;(format.mBytesPerFrame * format.mFramesPerPacket)
UInt32 mFramesPerPacket; //packet中包含的frame数目,无压缩时为1,可变比特率时,一个达点儿的固定值例如在ACC中1024。
UInt32 mBytesPerFrame; //(format.mBitsPerChannel / * format.mChannelsPerFrame);
UInt32 mChannelsPerFrame; //frame中包含的channel数目// 1:单声道;2:立体声
UInt32 mBitsPerChannel; //16; // 语音每采样点占用位数
UInt32 mReserved; //保留
};
AudioStreamBasicDescription format; //声音格式设置,这些设置和采集时的配置一样
memset(&format, 0, sizeof(format));