Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建视频文件的blob_Javascript_Node.js_Blob - Fatal编程技术网

Javascript 如何创建视频文件的blob

Javascript 如何创建视频文件的blob,javascript,node.js,blob,Javascript,Node.js,Blob,我想创建一个本地视频文件的Blobfile:///home/user/NodeJS/Projects/project1/routes/../videosTrans/Node.js 初学者教程-使用Express2.js.mp4介绍Node.js 我无法理解Blob的确切格式。我希望创建它以将其作为函数createObjectURL()的输入。 以下操作不起作用: var URL = this.window.URL || this.window.webkitURL; var fil

我想创建一个本地视频文件的Blobfile:///home/user/NodeJS/Projects/project1/routes/../videosTrans/Node.js 初学者教程-使用Express2.js.mp4介绍Node.js

我无法理解Blob的确切格式。我希望创建它以将其作为函数createObjectURL()的输入。 以下操作不起作用:

 var URL = this.window.URL || this.window.webkitURL;
       var file = new Blob(["file:///home/sanika/NodeJS/Projects/project1/routes/../videosTrans/Node.js tutorial for beginners - an introduction to Node.js with Express2.js.mp4"], "type" : "video\/mp4");
       var value = URL.createObjectURL(file);

请使用blob的第二个参数作为对象。 因此,您的代码应该是:

var URL = this.window.URL || this.window.webkitURL;
var file = new Blob(
    ["file:///home/sanika/NodeJS/Projects/project1/routes/../videosTrans/Node.js tutorial for beginners - an introduction to Node.js with Express2.js.mp4"],
    {"type" : "video\/mp4"});
var value = URL.createObjectURL(file);

你可以通过下面的代码得到它。也可用于测试

HTML代码

<video></video>
<br/>
    <input type="file" name="file" id="fileItem" onchange="onChange()" >
    <input type="submit" value="Play">
</form>
<script type="text/javascript">
var URL = window.URL || window.webkitURL;
var video = document.getElementsByTagName('video')[0];
function onChange() {
    var fileItem = document.getElementById('fileItem');
    var files = fileItem.files;
    var file = files[0];
    var urlBlob = URL.createObjectURL(file);
    video.src = url;
    video.load();
    video.onloadeddata = function() {
        video.play();
    }
}
</script>


JS代码

<video></video>
<br/>
    <input type="file" name="file" id="fileItem" onchange="onChange()" >
    <input type="submit" value="Play">
</form>
<script type="text/javascript">
var URL = window.URL || window.webkitURL;
var video = document.getElementsByTagName('video')[0];
function onChange() {
    var fileItem = document.getElementById('fileItem');
    var files = fileItem.files;
    var file = files[0];
    var urlBlob = URL.createObjectURL(file);
    video.src = url;
    video.load();
    video.onloadeddata = function() {
        video.play();
    }
}
</script>

var URL=window.URL | | window.webkitURL;
var video=document.getElementsByTagName('video')[0];
函数onChange(){
var fileItem=document.getElementById('fileItem');
var files=fileItem.files;
var file=files[0];
var urlBlob=URL.createObjectURL(文件);
video.src=url;
video.load();
video.onloadeddata=函数(){
video.play();
}
}
在此处测试它

<video></video>
<br/>
    <input type="file" name="file" id="fileItem" onchange="onChange()" >
    <input type="submit" value="Play">
</form>
<script type="text/javascript">
var URL = window.URL || window.webkitURL;
var video = document.getElementsByTagName('video')[0];
function onChange() {
    var fileItem = document.getElementById('fileItem');
    var files = fileItem.files;
    var file = files[0];
    var urlBlob = URL.createObjectURL(file);
    video.src = url;
    video.load();
    video.onloadeddata = function() {
        video.play();
    }
}
</script>

您好,您找到办法了吗?我想做这件事same@h4mm3R检查我下面的答案。是否可以将这个blob转换为webm?这不起作用,请提供JSFIDLE?HTML5最近有什么变化吗?Thanks@Abhishekkumar您正在使用哪个浏览器。。我刚查了一下chrome。。它正在工作。相同的浏览器。铬。我也问了这个问题:我明白我在尝试什么。我试着播放一个没有声音的mp4。但我现在不明白。为什么没有声音的视频不起作用。