【问题标题】:MediaRecorder.AudioSource.DEFAULT blocking audio from callMediaRecorder.AudioSource.DEFAULT 阻止通话中的音频
【发布时间】:2014-05-05 13:31:02
【问题描述】:

我正在开发一个应用程序,该应用程序使用 MediaRecorder 在拨打或接听电话时记录我自己的声音(使用 AudioSource.MICAudioSource.DEFAULT)。我遇到的问题是,每当麦克风开始录音时,我就再也听不到通话中的任何声音了。删除应用程序后,我可以完美听到所有内容。

为什么会这样?有没有办法正常接听我的电话,同时用麦克风录制我的声音?

PS:我不是在问AudioSource.VOICE_CALL 或任何我知道被阻止的东西等等。请帮帮我!

【问题讨论】:

  • “VOICE_CALL 或任何我知道被阻止的东西” 你说它们“被阻止”是什么意思?使用VOICE_CALL AudioSource 录制语音通话在我使用过的大多数设备上都可以正常工作。关于你的问题;如果在语音通话期间开始录音会导致语音通话音频消失,这听起来确实像是设备音频实现中的错误。您在哪个设备上进行测试?

标签: android audio record android-mediarecorder


【解决方案1】:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>





recorder.reset();
        recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
        recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
        recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
         //passing recorded file's path    
        recorder.setOutputFile(recording.getAbsolutePath()); 

        recorder.prepare();
        recorder.start(); 

【讨论】:

  • 也许你应该解释一下为什么你认为这会解决 OP 的问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
  • 1970-01-01
相关资源
最近更新 更多