2013-04-26 65 views
0

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

有人可以请帮我这个?

回答

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