显示Blob Javascript中的视频

时间:2013-01-14 10:58:32

标签: javascript html5 video blob

我想在HTML5视频代码中显示来自Javascript Blob / File对象的视频。

此代码仅适用于小型视频:

var reader = new FileReader();
reader.onload = function(e) {
    document.getElementById("video").src=reader.result;
 }
reader.readAsDataURL(vid);

我不能将它用于大型视频(> 10MB)。 是否有解决方案在HTML 5中显示blob对象的大视频?

2 个答案:

答案 0 :(得分:37)

我找到了。这很简单,我甚至没有看到它......

function display(vid){

    var video = document.getElementById("video");
    video.src = window.URL.createObjectURL(vid);

}

答案 1 :(得分:0)

在某些情况下,应在createObjectURL()方法中提供blobObject.data。 看这个简单的把戏:

function playVideo(videoStream){ // as blob 

 var video = document.querySelector('video');

 var videoUrl=window.URL.createObjectURL(videoStream.data);// blob.data gives actual data

 video.src = videoUrl;
}