关于部分手机通话录音报start failed的问题

这是Log
开发通话录音功能的时候,刚开始一切都很顺利,直到快发版的时候,发现了个问题,在华为的P8和Mate7上报错了,苦逼的程序员只能加班改bug,百度上看了一天,这个问题还挺常见的,一些人建议修改输出格式和频率,说是每个手机支持的格式和频率不同。然后,各种调试各种改,还是没用。
这个是我的代码:
mMediaRecorder.reset();
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL);// 设置录音来源
mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);// 设置输出格式
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);// 设置声音编码
mMediaRecorder.setOutputFile(record_file.getAbsolutePath());// 设置保存路径
mMediaRecorder.prepare();// 准备录音
mMediaRecorder.start();// 开始录音
最后把VOICE_CALL改成MIC就可以了
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
但是我要做的是通话录音,mic只能录制麦克风的声音!!
最后在网上找了下,说是有些手机不支持VOICE_CALL
这是文章链接:http://blog.sina.com.cn/s/blog_6a374983010162x2.html
而且系统拨号是支持通话录音的,所以应该还是有解决办法的,只是我们还没发现而已

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值