2012-08-09 74 views
2

我還是在Android設備上編程的新手。我目前正在製作一個允許你玩鼓的應用。Android記錄內部設備聲音

我想記錄用戶播放的聲音。

我用這種方式來記錄聲音:

recorder = new MediaRecorder(); 
     recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     recorder.setOutputFile(audiofile.getAbsolutePath()); 
     recorder.prepare(); 
     recorder.start(); 

閱讀文檔後和SO和其他網站搜索,我發現沒有什麼對我的審訊。實際上,我可以錄製聲音並將其存儲在內存中,但它使用設備的外部麥克風(因此存在干擾,並且在插入耳機時,我聽不到任何聲音)。

有沒有辦法記錄設備的內部聲音?

謝謝

回答

1

如果你的樣品是PCM,你可以簡單的寫混合樣品以您把它們寫到AudioTrack同一時間的文件。

如果他們被壓縮(aac,mp3,...),您可能需要在您的應用中對它們進行解碼,然後執行與第一段中描述的相同的操作。

目前沒有任何方法可以從輸出設備進行錄製,除了您已經嘗試過的方法。