我正在尝试开发一项活动,在其中我可以录制音频,直到我触摸移动按钮上的按钮被释放为止,文件应保存在存储中。该文件已创建并保存在文件夹内,但是当我正常单击该按钮时,会发生错误。我已经尽力了,但每次都会出错。收到一条错误消息java.lang.RuntimeException:停止失败。在 android.media.MediaRecorder.stop(本机方法)请帮助我,以便我能够完成我的项目。
1 回答
拉风的咖菲猫
TA贡献1995条经验 获得超2个赞
发生这种情况是因为您尝试在 MediaRecorder 准备好之前停止它,快速解决方案可能是这样的:
try{
mediaRecorder.stop();
mediaRecorder.release();
}catch (Exception e){
}
检查文档:
请注意,如果调用 stop() 时未收到有效的音频/视频数据,则会故意向应用程序抛出 RuntimeException。如果在 start() 之后立即调用 stop(),就会发生这种情况。该故障允许应用程序采取相应的操作来清理输出文件(例如,删除输出文件),因为发生这种情况时输出文件未正确构造。
添加回答
举报
0/150
提交
取消