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)連接以進行更新。在更新記錄後,即使用電影,設備不再使用互聯網連接。
感謝您的答覆。 它是從外部源教程流視頻。我想從位於設備(智能手機)上的數據庫(從字段BLOB,不在SD卡的某個文件夾中)獲取視頻並在應用程序中播放。 – 2012-04-17 07:33:49
將其更改爲InputStream後,從何處獲取它並不重要。 – Blundell 2012-04-17 12:09:55
偉大的教程。巨大的感謝! :D這是我需要:)非常感謝。 – 2012-04-17 20:50:29