如何防止文件损坏?

时间:2013-04-26 23:26:50

标签: android video mediarecorder

我正在制作和录制应用程序。对我来说最大的问题是,当用户点击记录按钮(我使用自定义记录器,而不是默认意图),如果他们再次快速点击它或MediaRecorder将抛出异常或视频文件将被破坏。我尝试在按钮上设置启动(),但这似乎不起作用...我不知道为什么,似乎他们因某些原因没有被禁用...

有人可以帮帮我吗?

1 个答案:

答案 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
    }
}