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

来源:互联网 发布:淘宝虚拟商品怎么卖 编辑:程序博客网 时间:2024/05/18 02:07

这是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
而且系统拨号是支持通话录音的,所以应该还是有解决办法的,只是我们还没发现而已

1 0
原创粉丝点击