我想在本地播放视频(无需将其上传到服务器)。 我能做到这一点的纯JavaScript和HTML5,像这样:Video.js - 使用createObjectURL创建blob(本地文件@客户端)
HTML:
JavaScript的使用jQuery:
var $video = $('#video1');
$video.prop('src', URL.createObjectURL($('#fileInput').get(0).files[0]));
$video.get(0).play();
和它的作品。
,但与下面的代码的Video.js:
var myPlayer = videojs('video1').ready(function() {
// ready
var filename = URL.createObjectURL($('#fileInput').get(0).files[0]);
this.src(filename);
this.load();
this.play();
});
我得到以下错误:
VIDEOJS: TypeError: Cannot read property '1' of null {stack: (...), message: "Cannot read property '1' of null"}
我猜测,这是因为BLOB没有一个文件扩展名,它看起来像这样:
blob:http%3A//localhost%3A9000/5621470e-593a-4255-8924-f48731b97803
没有人知道这个错误的原因并发挥本地网络连接的方式在video.js的客户端?
感谢, 利奥尔