-1
我想製作一個存儲數據庫中呼叫者聲音的android應用程序,任何人都可以告訴我如何繼續?在數據庫中添加mp3格式的呼叫者語音
我想製作一個存儲數據庫中呼叫者聲音的android應用程序,任何人都可以告訴我如何繼續?在數據庫中添加mp3格式的呼叫者語音
您需要使用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文件。