Android:从数据库获取存储的视频

Android:从数据库获取存储的视频,android,database,blob,inputstream,android-videoview,Android,Database,Blob,Inputstream,Android Videoview,我已经在sqlite管理器中准备了sqlite数据库,并手动添加了所有数据。该数据库存储图像(BLOB)、文本和视频(BLOB)文件。我不能只存储URL/SD卡链接到视频,而是在数据库中存储整个文件。 我可以很容易地从数据库中获取文本和图像,并显示在我的应用程序中 对于下面的图像代码: Cursor cursor = myDbHelper.getData(); // select from database text, images(BLOB) and videos(BLOB). ...

我已经在sqlite管理器中准备了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)只是为了更新。更新记录后,即使用电影更新记录后,设备不再使用互联网连接。

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


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


谢谢您的回复。它是来自外部源教程的流式视频。我想从设备(智能手机)上的数据库(字段BLOB,而不是SD卡的某个文件夹)中获取视频,并在应用程序中播放。一旦您将其更改为输入流,它与您从何处获取视频无关。感谢回复。它是来自外部源教程的流式视频。我想从设备(智能手机)上的数据库(字段BLOB,而不是SD卡的某个文件夹)中获取视频,并在应用程序中播放。一旦您将其更改为输入流,它就与您从何处获取视频无关。