Javascript 在Windows 8中更改视频标记的源
我正在尝试用HTML和JavaScript为Windows8构建一个小型视频播放器。我希望能够使用文件选择器更改视频源 这是我正在使用的代码:Javascript 在Windows 8中更改视频标记的源,javascript,html,windows-8,Javascript,Html,Windows 8,我正在尝试用HTML和JavaScript为Windows8构建一个小型视频播放器。我希望能够使用文件选择器更改视频源 这是我正在使用的代码: <body> <video id="player" controls="controls"> <!--<source src="trailer.mp4" type="video/mp4" />--> <source src="trailer (1).mp4" type="video
<body>
<video id="player" controls="controls">
<!--<source src="trailer.mp4" type="video/mp4" />-->
<source src="trailer (1).mp4" type="video/mp4" />
</video>
<button id="pickFile">Pick File</button>
</body>
不幸的是,我得到了一个错误:
错误:不支持的视频类型或无效的文件路径
如何正确更改视频标记的源以便播放本地视频?在查看了更多信息后,我发现在将标记设置为源之前,必须将文件路径转换为URL对象。 更改此行:
player.setAttribute("src", file.path);
致:
在进一步查看之后,我发现在将标记设置为源之前,必须将文件路径转换为URL对象。 更改此行:
player.setAttribute("src", file.path);
致:
var src = URL.createObjectURL(file);
payer.setAttribute("src", src);