【问题标题】:Android AudioRecord Headphones with MIC带 MIC 的 Android AudioRecord 耳机
【发布时间】:2012-06-20 02:05:29
【问题描述】:

我在使用 AudioRecord 类时遇到了一些问题。我有一个应用程序可以在有人通过耳机收听音频时录制音频。在这种情况下,它工作正常。用户可以毫无问题地录制。任何使用带有内置麦克风的耳机的用户都无法进行录音。我的班级从 PCM 数据创建 .wav 文件,但没有从麦克风输入音频。一片寂静。

我使用以下初始化我的 AudioRecorder:

extAudioRecorder = new ExtAudioRecorder(true, 
AudioSource.MIC, 
44100, 
AudioFormat.CHANNEL_IN_MONO, 
AudioFormat.ENCODING_PCM_16BIT);

在 Android 中尝试使用带麦克风的耳机进行录制是否有问题?

编辑:

刚刚发现耳机甚至不必有麦克风,并且内部麦克风仍然被禁用。有谁知道如何解决这个问题?

http://code.google.com/p/android/issues/detail?id=4095

【问题讨论】:

  • 你试过用 AudioSource.DEFAULT 代替 AudioSource.MIC 吗?
  • 不,我没有。 sdk 文档对此并没有说太多。它实际上是做什么的?

标签: android recording audiorecord android-audiorecord


【解决方案1】:

发现有些手机在插入耳机时会禁用内置麦克风。主要是三星设备。

【讨论】:

    【解决方案2】:

    要强制使用内置麦克风(至少在三星设备上),您可以使用 MediaRecorder.AudioSource.CAMCORDER 作为源

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-01
      • 2012-10-06
      • 2018-03-12
      • 1970-01-01
      • 2012-10-25
      • 2013-08-14
      • 2013-12-06
      相关资源
      最近更新 更多