为了账号安全,请及时绑定邮箱和手机立即绑定

我正在尝试开发一项活动,用户可以在其中录制音频并将其保存在内部存储中

我正在尝试开发一项活动,用户可以在其中录制音频并将其保存在内部存储中

米脂 2023-12-13 16:34:10
我正在尝试开发一项活动,在其中我可以录制音频,直到我触摸移动按钮上的按钮被释放为止,文件应保存在存储中。该文件已创建并保存在文件夹内,但是当我正常单击该按钮时,会发生错误。我已经尽力了,但每次都会出错。收到一条错误消息java.lang.RuntimeException:停止失败。在 android.media.MediaRecorder.stop(本机方法)请帮助我,以便我能够完成我的项目。
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

发生这种情况是因为您尝试在 MediaRecorder 准备好之前停止它,快速解决方案可能是这样的:


try{

    mediaRecorder.stop();

    mediaRecorder.release();

}catch (Exception e){

}

检查文档:

请注意,如果调用 stop() 时未收到有效的音频/视频数据,则会故意向应用程序抛出 RuntimeException。如果在 start() 之后立即调用 stop(),就会发生这种情况。该故障允许应用程序采取相应的操作来清理输出文件(例如,删除输出文件),因为发生这种情况时输出文件未正确构造。


查看完整回答
反对 回复 2023-12-13
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信