Android:从数据库获取存储的视频
我已经在sqlite管理器中准备了sqlite数据库,并手动添加了所有数据。该数据库存储图像(BLOB)、文本和视频(BLOB)文件。我不能只存储URL/SD卡链接到视频,而是在数据库中存储整个文件。 我可以很容易地从数据库中获取文本和图像,并显示在我的应用程序中 对于下面的图像代码: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). ...
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卡的某个文件夹)中获取视频,并在应用程序中播放。一旦您将其更改为输入流,它就与您从何处获取视频无关。