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