在Android中编码视频(mp4)

时间:2018-04-11 19:43:23

标签: android android-sqlite android-database

我想在sqlite数据库中存储一个视频文件并从数据库中检索它。 我可以使用我拥有的代码将其存储在数据库中。

FileInputStream fileInputStream = new FileInputStream("/sdcard/download/video.mp4");
byte[] image = new byte [fileInputStream.available()];
fileInputStream.read(image);

ContentValues valuse = new ContentValues();
valuse.put("a",image);
db.insert("tb",null,valuse);
fileInputStream.close();

我想从数据库中检索并播放它。

1 个答案:

答案 0 :(得分:0)

根据我的经验,将电影存储在SQLite数据库(或实际上任何其他数据库)中是一个坏主意。

您可以做的是将视频文件保存在您的设备上,并将该文件的路径保存在数据库中。

另一种解决方案是将您的视频存储在线并以这种方式从您的在线云中加载:

String LINK = "http://www.yourcloud.com/yourideo.mp4";
setContentView(R.layout.mediaplayer);
VideoView videoView = (VideoView) findViewById(R.id.video);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
Uri video = Uri.parse(LINK);
videoView.setMediaController(mc);
videoView.setVideoURI(video);
videoView.start();

但肯定 DONT 在数据库中存储视频。