我正在制作和录制应用程序。对我来说最大的问题是,当用户点击记录按钮(我使用自定义记录器,而不是默认意图),如果他们再次快速点击它或MediaRecorder将抛出异常或视频文件将被破坏。我尝试在按钮上设置启动(),但这似乎不起作用...我不知道为什么,似乎他们因某些原因没有被禁用...
有人可以帮帮我吗?
答案 0 :(得分:0)
拥有多层验证并没有什么坏处。除了记录按钮上的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
}
}