我正在編寫一個應用程序,其中一個功能是允許用戶錄製短語並在稍後時間收聽。錄製完成後,音軌將假設通過互聯網發送並存儲在服務器中。我的問題是將音頻存儲在android應用程序和服務器中的最佳方式是什麼。我想將它作爲android端的blob存儲在SQLite數據庫中,然後發出HTTP請求在服務器中運行一個php腳本,該腳本還會在外部數據庫中插入一個blob。或者我應該將這些文件存儲在客戶端和服務器端的文件系統中,並且只保留對文件的引用?請指教。謝謝。將音頻文件保存爲數據庫中的BLOB或文件系統中?
0
A
回答
0
根據我在你的問題中讀到的內容,沒有理由將這些文件發送到你的外部服務器的數據庫(除非你打算聆聽它...... teehee)。
最好只將音頻存儲爲用戶SD卡上的實際文件,然後在android手機的SQLlitee數據庫中保存對音頻文件的引用。從你所說的話,我不明白你爲什麼需要你的外部服務器的數據庫的信息,但你也可以保存文件的名稱,目錄和ID在你的外部數據庫。
您可以將音頻存儲在SQLlite數據庫中的BLOB中,但要注意,如果音頻錄製時間過長,文件會很大,並且您可能會遇到麻煩,從數據庫中插入和檢索。您可以將文件分成較小的500KB部分,並將它們存儲在數據庫中,根據ID檢索它們,將它們分組在一起並回放。
每次用戶想要錄製或播放錄製內容時,在兩臺不同的服務器之間來回傳輸音頻文件將是不必要的和荒謬的。
+0
實際上有一個要求和要點將文件存儲在外部服務器中。一旦用戶錄製語音,他可以收聽,然後將其發送到服務器。因此運行該應用程序的另一個用戶也可以聽該軌道。 –
相關問題
- 1. 將文檔保存爲SQL或文件系統中的BLOB
- 2. 將視頻上傳/保存到數據庫或文件系統
- 3. 在數據庫或文件系統中保存PDF文件
- 4. 要將圖像存儲在文件系統,數據庫或blob中?
- 5. 將視頻blob保存到文件系統電子/節點js
- 6. 將文件轉換爲blob以保存在數據庫中
- 7. 在iPod庫中保存音頻文件
- 8. 將圖像存儲在數據庫或系統文件中?
- 9. BLOB或文件系統來存儲和
- 10. 如何將圖像的BLOB保存到sql數據庫中而不保存到文件系統中?
- 11. IDE像系統 - 數據庫或文件系統的存儲
- 12. iPhone - 無法將視頻元數據保存到文件系統
- 13. 將文件保存爲音頻文件後未播放文件
- 14. 管理數據庫或文件系統中上傳的文件?
- 15. 將音頻和視頻文件保存在SQL Server數據庫中
- 16. 如何將會話中的音頻文件保存在sqlite數據庫中,iphone?
- 17. 存儲上傳的照片和文件 - 文件系統VS數據庫BLOB
- 18. 保護音樂文件 - 文件系統
- 19. 如何將音頻數據保存爲wav文件?
- 20. 在文件系統上的文件保存VS在數據庫中
- 21. 將Blob數據從SQLite數據庫保存到文件
- 22. 儲存影像在文件系統作爲文件或在BLOB數據庫字段作爲二進制
- 23. 保存文件系統元數據
- 24. 將音頻文件存儲在數據庫中
- 25. 如何將'wav'音頻文件存儲在mysql數據庫中?
- 26. 將文件保存到數據庫中
- 27. 將圖像保存到iPhone上的數據庫或文件系統
- 28. 保存流或緩衝的音頻文件,文檔文件夾
- 29. 將詳細數據保存在數據庫或文件中?
- 30. 將memcache數據保存到文件或數據庫中
文件有多大 - 從Android中的SQLite檢索BLOB僅限於byte []數組 - 因此大文件在低內存設備上會出現問題。 – Jens
大部分時間記錄不應該超過10秒,這使我在3gp格式中大約有20K。最長的記錄可能大約5分鐘 –
好吧,5〜600K左右適合SQLite。您打算在客戶端保留錄音多長時間?永久或直到您與服務器同步爲止? – Jens