0
我正在制作和录制应用程序。而对我来说,最大的问题是,当用户点击记录按钮(我使用自定义记录器,而不是默认意图),如果他们很快再次击中它或MediaRecorder将抛出异常或视频文件将被损坏。我尝试setEnabled()按钮,但似乎并没有工作...我不知道为什么,它似乎是因为某些原因,他们不禁用...如何防止损坏的文件?
有人可以请帮我这个?
我正在制作和录制应用程序。而对我来说,最大的问题是,当用户点击记录按钮(我使用自定义记录器,而不是默认意图),如果他们很快再次击中它或MediaRecorder将抛出异常或视频文件将被损坏。我尝试setEnabled()按钮,但似乎并没有工作...我不知道为什么,它似乎是因为某些原因,他们不禁用...如何防止损坏的文件?
有人可以请帮我这个?
它有多个验证层不会受到伤害。除了记录按钮上的setEnabled(false)之外,尝试添加一些逻辑以防止脏写入。代码假定你正在一个线程上运行。
boolean inProgress;
onClick()
{
inProgress = true;
record();
}
public boolean record()
{
if(!inProgress)
{
// record sound
// don't forget to reset inProgress if record success/fail
}
}