从File对象中的数据播放视频

时间:2012-03-21 10:14:05

标签: javascript html html5 video

是否可以通过某种方式将数据从File对象传递到<video>代码来播放视频?

我知道你可以对要放置的东西进行base64编码,包括DOM中的数据,但是我知道这有大小限制,所以有人可以想到另一种方式,或者解决方法吗?

目前这只是一个实验,所以不要过于担心视频文件格式......只是假设格式适用于您正在使用的浏览器。

1 个答案:

答案 0 :(得分:2)

URL.createObjectURL会创建链接到文件的网址,否则您只会崩溃浏览器。

var URL = window.URL || window.webkitURL;
var src = URL.createObjectURL( file );

videoElem.src = src;

网址将使用blob方案,例如:

"blob:http%3A%2F%2Fstackoverflow.com/c04ac1f0-cd88-4587-9905-741b90c62684"