0

我已经在 SQLite Manager 中准备了 sqlite 数据库,并手动添加了所有数据。该数据库存储图像 (BLOB)、文本和视频 (BLOB) 文件。我不能只将 URL/SD 卡链接存储到视频,而是将整个文件存储在数据库中。我可以轻松地从数据库中获取文本和图像并显示在我的应用程序中。

对于下面的图像代码:

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)只是为了更新。在更新记录后,即电影,设备不再使用互联网连接。

4

1 回答 1

3

给你汤姆,你只想做流媒体:

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

于 2012-04-16T22:20:00.727 回答