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オブジェクトから大きなビデオを表示するソリューションはありますか?
見つけました。とても簡単だったので、私も見ませんでした...
function display(vid){
var video = document.getElementById("video");
video.src = window.URL.createObjectURL(vid);
}
場合によっては、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;
}