当前位置: 首页 > 知识库问答 >
问题:

在android 7中听不到录音电话中的来电语音?

蔚元明
2023-03-14

我正在开发一个用于录制通话的Android应用程序。这是我的代码片段。

    recorder = new MediaRecorder();
    recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    recorder.setOutputFile(file_path);

这适用于android 7以下的设备,但当我使用Android 7移动设备时,我只能听到传出的声音,但听不到传入的声音。

有人能帮我修理它吗?

共有3个答案

廉志强
2023-03-14
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

试试用这个

郏志学
2023-03-14

嗯,问题是你只能用那个代码记录麦克风输入,这显然只是传出的声音。要同时记录传入的声音,你还必须记录系统声音。

要录制系统声音,你需要谷歌一下。以下是一些stackoverflow链接,应该可以帮助您入门:

  • android以pcm为单位获取设备整体音频输出
  • 如何在android中记录电话?

最后,你还必须将两个音轨合并成一个文件,以使整个调用成为一个文件。

艾俊悟
2023-03-14

使用< code>VOICE_COMMUNICATION作为音频源,因为它是针对语音通信(如VoIP)而调整的麦克风音频源,如Android开发者网站上所述。

我尝试使用<code>VOICE_CALL</code>(使用音频上行和下行录制),但它只能由系统组件使用,所以麦克风是录制音频的唯一选项。

尝试:<br>1:在通话过程中提高音量
2.请勿使用耳机,因为在某些情况下,麦克风将无法录制音频[尚未尝试此操作]。3.适用于Moto G4 Play,Android版本7.1.1(大多数摩托罗拉手机都有两个麦克风):

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_COMMUNICATION);recorder.setOutputFormat(MediaRecorder.OutputFormat.AMR_NB);recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);

 类似资料:
  • 我正在开发一个内部录音的sip应用程序。我需要双方的音频是在移动本身内部记录器。 阅读有关相同的博客和文章。我知道唯一的解决方案是使用 NDK。经过巨大的努力,我编译并集成了 pjsip/pjsua2 到我的应用程序中,客户端注册和调用可以正常工作。但是,无法记录通话。我尝试过pjsua的音频媒体录像机,但由于没有适当的文档,我什么都不懂。 @Override 公共void onCallMedia

  • 我正在拨打一个电话录音应用程序,去话正在录音,但来电没有录音。我也测试了不同的手机,但问题是一样的。我已经测试了不同的方法,如“”、“”和“”。在尝试了不同的方法之后 Main MainActivity代码 设备管理代码 清单代码

  • 在Twilio中实现语音信箱。如果来电者在录音开始前挂断电话,我如何获得回拨? 传入呼叫的超时后,回调URL将以以下方式响应: 我似乎遇到的问题是,如果调用方在谓词执行时挂断,谓词将永远不会执行,因此应用程序永远不会收到回调。 在这种情况下有可能接到回电吗?如果是这样,我该如何做到这一点?

  • 本文向大家介绍Android 实现电话来去自动录音的功能,包括了Android 实现电话来去自动录音的功能的使用技巧和注意事项,需要的朋友参考一下 我们在使用Android手机打电话时,有时可能会需要对来去电通话自动录音,本文就详细讲解实现Android来去电通话自动录音的方法,大家按照文中的方法编写程序就可以完成此功能。        来去电自动录音的关键在于如何监听手机电话状态的转变:    

  • 我有一个应用程序whcih记录传入和传出语音呼叫,它在Marshmallow或更高版本的设备上运行良好versions.But当我尝试在android 5.1.1上运行它时,它给我错误,应用程序停止响应。 我用于录制语音通话的代码是 - 编辑-我按照下面的回答做了,但是错误仍然存在。通过稍微调整代码,调用状态现在只被调用一次,但应用程序仍然崩溃,甚至异常也是一样的。