安卓使用MediaRecorder录音踩坑

最近写东西用到了MediaRecorder.一切就绪,运行出现这个错误~程序一直崩溃

安卓使用MediaRecorder录音踩坑_第1张图片
Paste_Image.png

错误指向我的这一行:

Paste_Image.png

其他的也不报错,也不说错误原因是啥,结果我重头看半天代码,权限检查了好几遍都没发现哪里错了。最后还是海底捞针找到了:

原来给mediaRecorder设置储存路径,按时间不同设置不同文件名,是这样的:

// 5设置保存路径
mediaRecorder.setOutputFile (   Environment.getExternalStorageDirectory ().getAbsolutePath ()+SystemClock.currentThreadTimeMillis() +".amr");

我和代码四目相对了半天发现,。。。尼玛路径写错了,少了个斜杠,应该是:

// 5设置保存路径mediaRecorder.setOutputFile (        Environment.getExternalStorageDirectory ().getAbsolutePath ()+"/"+SystemClock.currentThreadTimeMillis () + ".amr");

愿后人小白们能以我为戒,不要再这种错误上浪费了大量时间~~~~

你可能感兴趣的:(安卓使用MediaRecorder录音踩坑)