2011-01-10 32 views
1

我想創建一個應用程序來記錄語音呼叫。我已閱讀了許多有關它的文章。我知道最新的Galaxy帶有這個功能。但想知道幾件事:在一個文件中記錄語音呼叫數據包

  1. 當我們使用本機AudioRecord :: start(),其中是存儲在文件系統中的記錄數據?
  2. 記錄數據的格式是什麼?
  3. 如何訪問該數據來操縱它?

在此先感謝。

回答

1

我想創建一個應用程序來記錄語音通話。

這在Android中不可行,因爲SDK應用程序無法訪問通話中的音頻流。

我知道最新的Galaxy有這個功能。

這是由設備製造商在固件中實現的。如果你創建自己的定製固件,這可能是可能的。

當我們使用本機AudioRecord :: start()時,存儲在文件系統中的記錄數據在哪裏?

它不會在文件系統中存儲「記錄的數據」。您獲得的數據爲byte[] - 您可以使用它來完成任務。

記錄數據的格式是什麼?

8位或16位PCM,通過構造函數請求。

+0

感謝您的回覆..但我懷疑一條語句==它不會將「記錄的數據」存儲在「文件系統」中。你得到的數據是byte [] - 它取決於你對它做什麼==我認爲它不會返回任何byte []數據,它會記錄並存儲在某個文件中。如果它將返回Incall Audio流,那麼問題就解決了,因爲我需要流數據。不幸的是它不是。 – 2011-01-11 04:04:11