在我的 iPhone 应用程序中,我mono
使用AAC(m4a 容器)录制音频文件AVAudioRecorder
,即我明确设置
[recordSettings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
在Audacity等音频编辑器中打开这些文件时,它们只会按预期显示一个通道。但是,有许多流行的音频播放器(如VLC或foobar2000)将文件解释为stereo
. 例如,当我Media Information... > Codec Details
在 VLC 中显示时,它看起来像这样:
有趣的是,在 iPhone 上使用 Apple 的Voice Memo应用程序录制的文件表现出相同的行为。它们似乎是stereo
几个音频播放器中的文件,但是当我在 Audacity 中打开它们时,结果发现它们只有一个通道。
我不敢相信所有那些著名的媒体播放器都是错误的。那么有没有办法告诉AVAudioRecorder
以某种方式设置频道号,以便所有主要媒体播放器都能正确检测到它?