繁体   English   中英

在Android中编码视频(mp4)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM