Android手机通话录音实现
来源:互联网 发布:手机淘宝个人主页 编辑:程序博客网 时间:2024/04/28 14:16
最近在做语音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();
0 0
- Android手机通话录音实现
- android实现通话录音
- Android 通话录音功能实现
- android开发 之 通话录音实现
- Android实现通话呼叫转移与监听通话录音功能
- android 之通话录音
- Android--通话录音
- android 通话录音功能
- Android--通话录音
- WebRTC录音(1)-实现通话双向录音
- android 通话自动录音服务
- Android通话录音之坑
- 嘿嘿这个好玩---新型Android手机病毒现身 可对通话过程录音
- 通话录音
- 用AMI实现通话录音功能
- 微录音--Android通话录音(vluyin-callrecorder)一款安卓通话录音软件
- Android设计缺陷--无法通话录音
- Android设计缺陷--无法通话录音
- 单调递增最长子序列
- Android ImageView如何加载网络图片资源
- 二哥学算法之快速排序和堆排序
- 配置wamp开发环境
- 老外谈Internet:2015年国外互联网的那些事
- Android手机通话录音实现
- 查看oracle数据库是否归档和修改归档模式
- linux 常用命令1
- 关于如何在每个UITabBarItem上添加提示小红点
- jQuery.ajax(url,[settings])
- 如何利用logrotate工具自动切分滚动中的日志文件
- P2P打洞中遇到的问题
- 【JavaFX】错误:找不到或无法加载主类
- 一个fork的面试题