Android手机通话录音实现

news/2024/11/29 4:03:14/

最近在做语音IVR的时候需要对通话进行录音,主要用到了MediaRecorder类,实现代码如下:

MediaRecorder mRecorder = new MediaRecorder();mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"ivr_record");if(!dir.exists()){dir.mkdirs();}mFileName = new File(dir,"ivr_"+System.currentTimeMillis()+".3gp").getAbsolutePath();Log.i(TAG, "start recording:"+mFileName);mRecorder.setOutputFile(mFileName);mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);try {mRecorder.prepare();} catch (IOException e) {Log.e(TAG, "prepare() failed");}mRecorder.start();


这种方式只能录自己的语音,对方的语音录不到,如果想录对方的语音,只需要将audio source设置成 MediaRecorder.AudioSource.VOICE_CALL就可以了,代码如下:

MediaRecorder mRecorder = new MediaRecorder();mRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath(),"ivr_record");if(!dir.exists()){dir.mkdirs();}mFileName = new File(dir,"ivr_"+System.currentTimeMillis()+".3gp").getAbsolutePath();Log.i(TAG, "start recording:"+mFileName);mRecorder.setOutputFile(mFileName);mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);try {mRecorder.prepare();} catch (IOException e) {Log.e(TAG, "prepare() failed");}mRecorder.start();






http://www.ppmy.cn/news/429213.html

相关文章

Android通话录音之坑

本来今天的文章准备给大家提供一篇技术文章,来讲讲Android自动进行通话录音。之前做一个APP有使用过该技术,本以为没有什么问题了,结果今天跳进了一个坑,既然已入坑,索性描述一下,防止大家再次入坑。 之前关…

苹果手机通话怎么录音?通话录音的详细教程!

案例:iPhone怎么一边通话一边录音? 【苹果手机通过普通的方式不能边通话边录音,有什么方法可以帮到我吗?感谢!】 录制通话可以帮助用户记录重要的电话内容,如商务谈判、家庭事务等。但是录音涉及隐私&…

地表最强之Android微信语音/腾讯会议通话录音

前言 说话这个功能前前后后倒腾很久了,一开始是在小米手机上看到这个功能的,使用系统自带录音机 就能录下微信语音通话双方声音,再对比了其它手机都没有这个功能,瞬间觉得很牛皮。那我胡汉三 肯定是要来搞一哈的,起初的方向就是通过系统自带录屏功能分析,因为录屏的时…

Android 通话录音代码流程

通话录音: 从界面开始找代码,最后转了几个函数名,并转到多媒体录音模块 start_ record voiceRecordClicked --- CallButtonFragment.java |------- com/android/incallui/CallButtonPresenter.java public void voiceRecordClicked…

android来电录音软件,通话录音软件来电录音

想要一款高质量的录音神器吗?想要自己的通话不被别人窃取吗?赶紧下载通话录音软件来电录音app体验吧!它是一款非常实用的电话录音服务软件,用户可以使用软件更好的进行各种智能录音,并且软件操作简单便捷,感…

android电话录音没有声音,Android通话录音未录制来电语音(示例代码)

我正在使用自动呼叫记录器应用程序,我能够使用MediaRecorder.AudioSource.VOICE_CALL在android 6下方录制语音呼叫,从android 6无法使用VOICE_CALL录制语音呼叫。我设法使用MediaRecorder.AudioSource.MIC进行录音,但这里传入的声音没有录制,我想在正常模式下录制语音通话,…

通话录音_隐私条款

通话录音尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,通话录音会按照本隐私权政策的规定使用和披露您的个人信息。但通话录音将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的…

STM32任务通知

目录 什么是任务通知? 任务通知值的更新方式 任务通知的优势和劣势 任务通知的优势 任务通知的劣势 任务通知相关 API 函数 2. 等待通知 实操 1. 模拟二值信号量 2. 模拟计数型信号量 3. 模拟事件标志组 4. 模拟邮箱 什么是任务通知? FreeR…