2012-04-16 123 views
0

我已經在SQLite Manager中準備了所有手動添加的數據的sqlite數據庫。這個db存儲圖像(BLOB),文本和視頻(BLOB)文件。我不能僅存儲鏈接到視頻的URL/SD卡,而是將整個文件存儲在數據庫中。 我可以輕鬆地從數據庫中獲取文本和圖像,並顯示在我的應用程序中。Android:從數據庫中獲取已存儲的視頻

對於以下圖片代碼:

Cursor cursor = myDbHelper.getData(); // select from database text, images(BLOB) and videos(BLOB). 

... 
ByteArrayInputStream inputStream = new ByteArrayInputStream(cursor.getBlob(1)); //image 
Bitmap b = BitmapFactory.decodeStream(inputStream); 
ImageView iv = new ImageView(this); 
iv.setImageBitmap(b); 

而且這是工作。 但我不知道如何從BLOB和顯示/播放使用獲得的視頻在VideoView領域:

ByteArrayInputStream inputStream = new ByteArrayInputStream(cursor.getBlob(2)); //video 

如何把的InputStream VideoView或其他格式的應用程序中顯示。 請幫忙。

編輯:我在設備上存儲整個數據庫(文本,圖像和視頻)。 我只與外部數據庫(MySQL)連接以進行更新。在更新記錄後,即使用電影,設備不再使用互聯網連接。

回答

2

在這裏你去湯姆,你只想做流:

https://stackoverflow.com/a/2059259/413127

+0

感謝您的答覆。 它是從外部源教程流視頻。我想從位於設備(智能手機)上的數據庫(從字段BLOB,不在SD卡的某個文件夾中)獲取視頻並在應用程序中播放。 – 2012-04-17 07:33:49

+1

將其更改爲InputStream後,從何處獲取它並不重要。 – Blundell 2012-04-17 12:09:55

+0

偉大的教程。巨大的感謝! :D這是我需要:)非常感謝。 – 2012-04-17 20:50:29

相關問題