遇到一个录音机的Bug:
1.开启录音机并后台录音中,2.这时再从短信以添加录音附件的方式打开录音机,并开始录音,之后停止录音返回短信时提示录音文件异常。
经查看,此时的录音数据异常。而且很奇怪的是,从log中未见异常信息。这里的实现方式是,2中启动录音机后点击录音按钮就会抢占音频焦点,1中的录音机流失音频焦点后就会停止录音。排查发现,步骤2中开始录音就会立即使用Mic等资源,1中的录音机还没来得及释放占用的资源,所以出错了。
但是,奇怪的是2中的“try。。录音。catch”并没有录音异常。经试验,后台录音中,打开相机开始录制视频,这时录像会报异常的。
最后的解决办法是,参考三星等其它手机的做法,在1后台录音中时,2从短信再次启动录音机,启动即立刻抢占音频焦点,1中的后台录音便会停止录音释放占用资源,这时2中再点击录音就可已正常录音了。