我正在尝试用 HTML 和 JavaScript 为 Windows 8 构建一个小型视频播放器。我希望能够使用 FilePicker 更改视频源。
这是我正在使用的代码:
<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>
在 default.js 文件中:
args.setPromise(WinJS.UI.processAll().done(function (e) {
pickFile.addEventListener("click", function (e) {
var picker = new Windows.Storage.Pickers.FileOpenPicker();
picker.fileTypeFilter.push(".mp4", ".webm", ".ogv");
picker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.videosLibrary;
picker.viewMode = Windows.Storage.Pickers.PickerViewMode.thumbnail;
picker.pickSingleFileAsync().then(function (file) {
if (file) {
player.setAttribute("src", file.path);
player.load();
player.play();
}
}, function (err) {
console.log(err.description);
});
}, false);
}));
不幸的是,我收到了错误:
错误:不支持的视频类型或无效的文件路径
如何正确更改视频标签的来源以播放本地视频?