回答
根據您的要求,假設您已將您的5個mp3存儲在存儲在文件夾(或目錄)「MySongs」中的SDCard中。所以,只需掃描文件夾,
File[] myFiles;
File pathToMySongs = new File(
Environment.getExternalStorageDirectory() + "/MySongs");
if(pathToMySongs.exists())
{
myFiles = pathToMySongs.listFiles();
}
else
Toast.makeText(getBaseContext(), "No files found.", Toast.LENGTH_SHORT).show();
到現在爲止,您將獲得該文件夾中的所有文件。現在,只需使用每個循環的路徑添加到數據庫中,像
for(File file : myFiles)
{
String path = file.getAbsolutePath();
// apply your logic of inserting in database here
}
檢查本教程developer.android.com:http://developer.android.com/training/basics/data-storage/databases.html
它教導如何創建數據庫和數據庫中的所有CRUD操作。
雖然您可以使用BLOB數據類型來存儲它,但我強烈建議您將其存儲在SD卡上並將其路徑存儲在數據庫中。這樣可以幫助您更快地運行應用程序。存儲介質類型數據文件的
優點是
- 你的應用程序的總大小得到降低。
- 它運行得更快,更平滑,因爲使用更少的RAM。
存儲在sqlite的媒體類型數據的缺點是
- 你的應用程序總規模將得到提高。
- 您將需要更多的RAM來加載這樣龐大的應用程序。
- 由於更大的尺寸,需要花費時間分割下載&。
謝謝...但你能給我一些例子。 – Loki11
在某些軟件項目中,這種實現實際上是需要的,其中mp3(或其他類型的二進制文件)的數量很少且有限,並且被視爲配置數據。例如,2或3個短mp3文件用於發出警報聲,並且需要手動通過應用程序安裝傳輸,以及其他配置數據。 –
在數據庫中存儲聲音文件的主要原因可能是產品線方法。您可以通過修改數據庫而不是觸摸代碼來開發許多類似的應用程序。
我不評論應用程序的大小,因爲有評論它,我不看它。
是的。您可以將小型聲音文件作爲blob字段存儲在sqlite數據庫中。它運作良好。首先將數據存儲在數據庫中,然後檢索並將其放入臨時文件中。這樣你可以將你的聲音文件存儲在數據庫中。
檢查:
//soundData is mp3 byte array taken from sqlite as blob
soundDataFile = File.createTempFile("sound", "sound");
FileOutputStream fos = new FileOutputStream(soundDataFile);
fos.write(soundData);
fos.close();
mediaPlayer.reset();
mediaPlayer.setDataSource(soundDataFile.getAbsolutePath());
mediaPlayer.prepare();
mediaPlayer.start();
- 1. 如何在sqlite中存儲大文件
- 2. 如何從sqlite數據庫存儲和檢索mp3文件?
- 3. 如何將文件存儲到sqlite中
- 4. 如何將MP3文件存儲在數據庫中?
- 5. 如何在jsp中保存mp3文件?
- 6. Android文件結構:如何訪問存儲的MP3文件?
- 7. 如何從使用gridFS存儲的mongodb中讀取mp3文件?
- 8. 如何打開存儲在SQLite文件中的PDF/xml?
- 9. 如何在android sqlite數據庫中存儲文件
- 10. 如何在sqlite中存儲音頻文件..?
- 11. 播放存儲爲blob的MP3文件
- 12. 如何在SQLite中保存pdf文件
- 13. 如何在SQLite中存儲JSON
- 14. 如何在SQLite中存儲JSONArray?
- 15. 如何僅在SQLite中存儲時間?
- 16. 如何在SQLite中存儲Xamarin.Forms.Point數組?
- 17. 如何在sqlite中存儲數據表?
- 18. 如何在sqlite中存儲圖像
- 19. 如何在sqlite表中存儲圖片?
- 20. 如何在Android中存儲時間SQLite
- 21. 如何在SQLite中存儲日期?
- 22. 如何在J2ME存儲卡中的文件中播放.mp3歌曲
- 23. 如何從存儲器創建mp3文件的播放列表
- 24. iOS:如何方便地存儲和播放多個mp3文件
- 25. 如何從內部存儲播放mp3文件?
- 26. 如何獲得緩存在Firefox內存中的mp3文件?
- 27. 如何將存儲在sqlite數據庫中的文件轉儲爲blob?
- 28. 下載mp3文件並存儲在應用程序目錄中
- 29. 將自定義信息存儲在音頻/ mp3文件中
- 30. 如何將mp3文件存儲在硬盤中並保持性能
尊敬的用戶,MP3的,不應該被保存在數據庫中。讓它存儲在本地存儲中。讓數據庫只有這個MP3的路徑。 –
你能給我一些代碼嗎? – Loki11
相關:[存儲Android SQLite](http://stackoverflow.com/q/9140952/1597744) –