2010-11-16 80 views
37

如果您知道如何錄製語音,並且在通話過程中錄製來電者和來電者的聲音,請幫助我。如果有人知道,然後給我一個提示。如何在Android中錄製語音和錄製通話?

+1

請參閱本http://androidforums.com/t-mobile-g1/3228-possible-做到這一點

final MediaRecorder callrecorder = new MediaRecorder(); callrecorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); callrecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); callrecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); callrecorder.setOutputFile(filepath); try { callrecorder.prepare(); } catch (IllegalStateException e) { System.out.println("An IllegalStateException has occured in prepare!"); // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { //throwing I/O Exception System.out.println("An IOException has occured in prepare!"); // TODO Auto-generated catch block e.printStackTrace(); } try { callrecorder.start(); } catch(IllegalStateException e) { e.printStackTrace(); //Here it is thorowing illegal State exception System.out.println("An IllegalStateException has occured in start!"); } 

record-your-phone-conversations.html – 2010-11-16 13:03:31

回答

6

您無法在Android上錄製電話會話。這些流位於較低級別的操作系統中,並且在應用程序級別中不可訪問。抱歉。

+1

應用程序如自動呼叫記錄器和其他應用程序如何工作?他們甚至沒有根。 – Zax 2017-01-29 06:52:41

+0

他們是怎麼做到的? – motis10 2017-07-25 11:43:34

1

我害怕知道android沒有原生api來記錄語音通話。即使這些流在操作系統中被抽象出來,並且在Emmanuel hase聲明的應用層中也不可訪問。我認爲這是一個嚴重的錯誤 Android Devs。如果安全牆有一個小孔,則不再安全。因此,即使droid限制或試圖限制其他手機可以擁有這樣的功能。即使是自定義的droid內核也可以擁有這樣的功能。這隻會讓機器人用戶無能爲力。

6

據我所知,所有在Android上錄製語音通話的應用程序都有同樣的問題:它們只能在一些手機上工作,而在其他手機上只能聽到對話的一面。其中一些應用程序也嘗試通過從麥克風錄音來解決此問題。

如果您在Android手機上擁有root權限,那麼我相信有些應用程序可以更好地工作,因爲他們可以訪問較低級別的流,正如Emmanuel在其答案中指定的。

+0

+1用於引導..感謝... – Hulk 2012-07-17 12:33:14

5

我不知道它可能的,但至於API去

recorder.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); 

此行編譯以及在我的代碼,其中記錄是MediaRecorder的對象,我曾經工作在這樣的項目,但後來該項目傾倒,所以不知道它是否有效

2

該API顯然是there,但製造商已禁用他們的無線固件能夠做到這一點。

2

取決於電話到電話 例如您無法在連線和摩托羅拉手機上錄製通話,因爲在通話過程中,他們不允許從麥克風錄音。但是,在通話過程中,來自麥克風的相同錄音適用於大多數三星和銀河設備。

10

是的,它可能只是停止,您可以使用

callrecoder.stop(); 
+0

我在2個設備上出現「setAudioSource failed」異常:Galaxy S3和Xperia Arc S. – Yar 2015-01-02 08:43:41

+0

upvoted for'MediaRecorder.AudioSource.VOICE_CALL',而不是'MediaRecorder.AudioSource.VOICE_COMMUNICATION' – 2016-12-14 10:16:38

+1

我得到這個錯誤MediaRecorder:啓動失敗:-2147483648 – 2017-08-01 12:38:00