我需要以这种格式录制音频文件,也可以在 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;