android - MediaRecorder.AudioSource.DEFAULT 阻止通话中的音频

标签 android audio record android-mediarecorder

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

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

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

最佳答案

<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(); 

关于android - MediaRecorder.AudioSource.DEFAULT 阻止通话中的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14249272/

相关文章:

android - 安全异常 : Permission denied (missing INTERNET permission? )

audio - 制作 “Babbelbox”,您可以在其中与聚会进行交谈

java - setOnTouchListener 和 setOnItemClickListener 不能同时工作

java - 有没有有效的方法使用 GSON 将 org.json.JSONObject 转换为 POJO 模型?

iPhone - 从视频文件中分离音频并将其保存到单独的文件中

android - 在 Android 上使用 MediaMuxer 录制音频和视频

audio - 如何在UWP中播放AAC编码的数据?

c - 如何在数组中存储一条记录?

automated-tests - 如何在android appium中记录测试?

java - ArrayList 的后备数组的长度与 ArrayList 的 .size() 不同