- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 iPhone 应用程序中,我使用 AVAudioRecorder
在 mono
中录制 AAC(m4a 容器)中的音频文件,即我明确设置
[recordSettings setValue:[NSNumber numberWithInt: 1] forKey:AVNumberOfChannelsKey];
在 Audacity 等音频编辑器中打开这些文件时他们只按预期显示一个 channel 。然而,有许多流行的音频播放器,如 VLC或 foobar2000将文件解释为 stereo
。例如。当我在 VLC 中显示 Media Information...> Codec Details
时,它看起来像这样:
有趣的是,在 iPhone 上使用 Apple 的 语音备忘录 应用程序录制的文件显示出相同的行为。它们在多个音频播放器中似乎是 stereo
文件,但当我在 Audacity 中打开它们时,发现它们只有一个 channel 。
我无法相信所有那些知名的媒体播放器都是错误的。那么有没有办法告诉 AVAudioRecorder
以某种方式设置 channel 号,以便所有主要媒体播放器都能正确检测到它?
最佳答案
(我知道这是一个旧线程,但为了有人在这里谷歌搜索......)答案似乎是AAC(我假设你的编码器使用 AAC-HE)总是编码为双声道单声道 - 换句话说,音频本身被缩混为单声道,但它所在的文件由两个独立的音频 channel 组成,每个 channel 都带有与另一个相同的音频。有趣的是,您显然安装了 Audacity显示为一个 channel - 我的显示为两个。迄今为止我发现没有办法将任何 AAC 编码的文件强制转换为一个 channel 。
关于ios - 为什么许多音频播放器将我的单声道 AAC (m4a) 文件解释为立体声?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29368892/
我想在我的 android 应用程序中播放 PCM 音频数据。网络上有很多示例,但仅用于单 channel ,我有 4 个 channel (如本问题标题所述)。 当我设置 AudioTrack au
我正在尝试通过 channelsplitter 将立体声音频路由到具有增益控制的 6 个 channel ,然后返回到 channelMerger,以控制 5.1 组的所有 6 个 channel .
我试图从 iPhone XS 的所谓立体声后置麦克风中获取两个 channel ,但在 AVAudioSession 的不同点上只能看到一个 channel 。和 AVAudioSessionPort
我是一名优秀的程序员,十分优秀!