2011-04-21 45 views
7

恢復音頻記錄我使用MediaRecorder類的Android 2.3開發的音頻錄製應用程序。我有以下要求:暫停和Android中

  1. 當中斷髮生時,比如在錄音過程中發生呼叫時,暫停錄音。
  2. 後中斷過,我的記錄活動的onResume叫,我必須繼續從它被暫停的點記錄。

我找不到任何MediaRecorder api來暫停和恢復錄製。只有start()和stop()可用。
除了在中斷之前和之後記錄兩個單獨的文件,然後將它們連接在一起成爲一個文件之外,還有其他方法可以實現嗎?
任何幫助/建議將不勝感激。

斯納約翰。

+0

更大的問題我在這裏看到的是,當你在錄音過程中對外通話麥克風靜音,即使您嘗試當你接收廣播的對外通話停止錄音。 – Sney 2011-11-14 16:50:59

+0

正如我從java聲音管理庫瞭解到的,啓動和停止可能實際上是啓動和暫停。停止功能通過暫停和倒帶或setPosition實現。 – 2012-04-04 16:03:07

回答

0

有兩種可能的方式做這個任務,如果u使用的媒體記錄的記錄比可以追加一個音頻文件到另一個,就像當你有來電不是自動您的暫停被稱爲和你onPause()您可以記錄第一個文件,當您再次返回您的活動時,您可以記錄臨時文件fileResume()並將此臨時文件追加到前一個文件中。

而另一種方法是使用AudioRecorder()類。在這種情況下,您可以將音頻錄製爲原始文件,並按照您的要求添加這些文件,最後當您想停止錄製時,只需將該文件頭添加到該原始文件並將其轉換爲您所需的音頻格式即可。