1

我需要以这种格式录制音频文件,也可以在 Windows 系统上播放。我正在使用 SpeakHere 示例的类 AudioRecorder 来录制音频,但由此录制的文件无法在 Windows 上播放。

那么应该使用什么格式标志来实现这种兼容性。目前我对格式标志的设置如下:

audioFormat.mSampleRate = 44100.0;
audioFormat.mFormatID   = formatID;//kAudioFormatLinearPCM
audioFormat.mChannelsPerFrame   = 1;
audioFormat.mFormatFlags    = kAudioFormatFlagIsSignedInteger |  kAudioFormatFlagIsPacked;
audioFormat.mFramesPerPacket    = 1;
audioFormat.mBitsPerChannel = 16;
audioFormat.mBytesPerPacket = 2;
audioFormat.mBytesPerFrame  = 2;
4

0 回答 0