2012-11-09 75 views
1

進出口使用啓動默認的語音記錄器後執行以下操作:機器人 - 返回活動用戶點擊默認語音記錄器停止

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
      startActivityForResult(intent, soundVal); 

這工作得很好,但是當用戶點擊停止按鈕提示他們玩聲音,然後允許記錄更多。我希望刻錄機能夠在用戶按下停止按鈕後立即關閉,並返回到我的活動中,以便我可以根據已創建的聲音文件進行操作。這甚至有可能嗎?如果沒有,那麼我想我會需要建立自己的自定義記錄器。

回答

1

我認爲你是對的,你可能需要寫自己的自定義刻錄機,或者掃描SDCard以查看是否可以找到該文件(有風險)。

要編寫自己的自定義記錄,你有幾種選擇:

  1. 找到一個開源的一個,這取決於許可證,包括在你的應用程序庫
  2. 寫自己從頭開始(可能需要一會兒,你有沒有想到)
  3. 反向工程現有的,使用Eclipse,反編譯器錯誤,並dex2jar

其他選擇,你可以嘗試做的是monito SDCard,如果最近添加了任何新的聲音文件,您就會知道這很可能來自默認的錄音機......但是,這種方法有點侷限,因爲有些設備不會寫出它們語音文件到SDCard(儘管我認爲大部分都是這樣)。

+0

是的我不擔心文件的位置,因爲我會這麼做的方式我會確切知道我在哪裏存儲它和它的名字,所以我不會有這個問題。我只是想通過不必建立自己的錄音機來節省時間。我只是多搜索一下,然後看看會發生什麼。 –

+0

gotcha。祝你好運!! –