【问题标题】:Is it possible to record audio from two mic inputs independently at a time是否可以一次独立地从两个麦克风输入录制音频
【发布时间】:2017-04-13 14:22:05
【问题描述】:

尝试创建新的音频记录实例,例如

 mAudioInstance = new Record(MediaRecorder.AudioSource.MIC);
 mAudioInstanceSecond = new Record(MediaRecorder.AudioSource.CAMCORDER);

因此,当我尝试开始录制时,我收到了第二个记录实例的以下警告消息 “startInput() 输入失败:其他输入已经开始”

所以我不能用第二个麦克风录音,只能用第一个麦克风录音

有没有办法一次使用两个音频输入来为安卓设备录制

注意:我使用的是 Nexus 9,它在摄像头附近有一个麦克风端口,所以我相信第二个麦克风实例是有效的。

【问题讨论】:

    标签: android


    【解决方案1】:

    您可以通过使用 AudioRecord 进行立体声录音来做到这一点

    (http://developer.android.com/reference/android/media/AudioRecord.html)

    请参考:https://stackoverflow.com/a/15418720/7795876

    将音频格式指定为立体声并将音频源指定为摄像机会在(兼容的)两个麦克风设备上自动选择两个麦克风,每个通道一个。

    例如:-

        audioRecorder = new AudioRecord(MediaRecorder.AudioSource.CAMCORDER,
                sampleRate, android.media.AudioFormat.CHANNEL_CONFIGURATION_STEREO,
                android.media.AudioFormat.ENCODING_PCM_16BIT, bufferSize);
    

    这将初始化一个新的 AudioRecord 类,它可以从两个设备麦克风以 PCM、16 位格式的立体声录制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-13
      • 2023-01-10
      • 2011-04-29
      • 1970-01-01
      相关资源
      最近更新 更多