[英]Encoding a video (mp4) in Android
我想将视频文件存储在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();
我想从数据库中检索它并播放它。
从我的经验来看,将影片存储在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();
但是可以肯定, 不要将视频存储在数据库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.