2015-10-05 33 views
-3

我是一名新的android開發人員。如何握住按鈕並錄製聲音?

我想通過按住按鈕來錄製聲音,在釋放按鈕時,音頻應保存在外部存儲器中。

我知道如何錄製音頻文件。

請幫幫我。

+2

那麼,你到目前爲止嘗試過什麼?這是一個相當廣泛的問題,在目前的狀態下,你不可能得到很多幫助。請閱讀此:http://stackoverflow.com/help/mcve –

+0

@AndrewBrooke我寫了一個代碼,記錄聲音按「記錄」,當按「停止」記錄停止並保存在SD卡 我想記錄一個按鈕,當按住「記錄」其開始記錄和當放下(不保留)按鈕recordig完成並保存在SD卡 –

+0

啊,如果該代碼適合你,請看@Rahul Tiwari的回答 –

回答

2

您需要:

  1. 實施onTouchListener您的按鈕
  2. 開始記錄在行動上按下事件
  3. 停止錄音並保存到行動了事件文件。

例如:

button.setOnTouchListener(new OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
     if(event.getAction() == MotionEvent.ACTION_DOWN){ 
      // start recording. 
      return true; 
     } 
     if(event.getAction() == MotionEvent.ACTION_UP){ 
      // Stop recording and save file 
      return true; 
     } 
     return false; 
    } 
}); 

也指this answer用於類似的行爲。