2013-07-07 60 views

回答

1

您需要使用MediaRecorder類,如下所示,

recorder = new MediaRecorder(); 
int audioSource = MediaRecorder.AudioSource.VOICE_CALL; 
recorder.setAudioSource(audioSource); 
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
final String filePath = Environment.getExternalStorageDirectory() + "/record.3gpp"; 
final File file = new File(filePath); 
file.getParentFile().mkdirs(); 
recorder.setOutputFile(filePath); 
recorder.prepare(); 
recorder.start(); // Recording is now started 

在上面的代碼,我保存本地存儲錄製的文件,因爲我們不能MP3文件存儲到SQLite數據庫。我們可以在數據庫中存儲到mp3的鏈接。

這就是爲什麼我們應該在本地路徑(即在SD卡或手機內存中)存儲mp3文件並將該本地路徑存儲在數據庫中。當我們想播放該mp3文件時,從數據庫中獲取本地URI並轉到本地URI路徑並播放mp3文件。

相關問題