2013-04-26 118 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 
    } 
}