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

我正在尝试开发一项活动,在其中我可以录制音频,直到我触摸移动按钮上的按钮被释放为止,文件应保存在存储中。该文件已创建并保存在文件夹内,但是当我正常单击该按钮时,会发生错误。我已经尽力了,但每次都会出错。收到一条错误消息

java.lang.RuntimeException:停止失败。在 android.media.MediaRecorder.stop(本机方法)

请帮助我,以便我能够完成我的项目。


米脂
浏览 103回答 1
1回答

拉风的咖菲猫

发生这种情况是因为您尝试在 MediaRecorder 准备好之前停止它,快速解决方案可能是这样的:try{    mediaRecorder.stop();    mediaRecorder.release();}catch (Exception e){}检查文档:请注意,如果调用 stop() 时未收到有效的音频/视频数据,则会故意向应用程序抛出 RuntimeException。如果在 start() 之后立即调用 stop(),就会发生这种情况。该故障允许应用程序采取相应的操作来清理输出文件(例如,删除输出文件),因为发生这种情况时输出文件未正确构造。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java