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);
}));
残念ながら、エラーが発生しています:
エラー: ビデオ タイプがサポートされていないか、ファイル パスが無効です
ローカル ビデオを再生するためにビデオ タグのソースを正しく変更するにはどうすればよいですか?