【发布时间】:2014-01-05 05:37:21
【问题描述】:
我正在尝试根据左右声道中记录的内容的差异来记录和处理音频数据。为此,我使用音频记录类,麦克风作为输入和立体声模式。
recorder = new AudioRecord(MediaRecorder.AudioSource.MIC, sampleRate,
AudioFormat.CHANNEL_IN_STEREO,
AudioFormat.ENCODING_PCM_16BIT, bufferSize);
我的问题是我在两个渠道中得到完全相同的数据。 (备用样本被分离以获得单独的通道输入)。请帮忙。我不确定为什么会这样。
【问题讨论】:
-
几乎 100% 的设备不是只有一个麦克风吗?我希望您需要插入一个特殊的立体声麦克风才能真正获得立体声输入。
-
我的手机是 Nexus 4,有 2 个麦克风。事实上,我还在 manifest.xml 文件中添加了允许立体声录音的权限。
-
@Tenfour04:拥有多个麦克风的设备相当普遍。尽管它们的主要动机是消除噪音,但也可以将它们用于多通道录音。当我在 Sony Mobile 音频团队工作时,我从 2011 年开始使用的几乎所有手机都支持立体声录音。
-
@Michael 你能提出解决这个问题的方法吗?我扎根了我的 Nexus 4,甚至更改了 /etc/media_profiles.xml,使 AudioEncoderCap 的 Maxchannels = 2。但我没有看到任何改善。是因为我使用的是未经任何形式压缩的原始音频数据吗?
-
@Neetha:我遇到了和你以前一样的问题,问了这个问题。你在这一个月里找到解决这个问题的方法了吗?你能用你的星系录制立体声吗?谢谢
标签: android audio android-audiorecord