想要在应用程序中实现多媒体播放功能,需要使用video控件,下面简单介绍下video控件的几个常用属性:
- height 属性,用于设置播放器的高度。
- wide 属性,用于设置播放器的宽度。
- controls 属性,用于设置播放器的控制栏是否显示。当该属性的值为true时,表示显示控制栏;值为false时隐藏控制栏。
- loop 属性,用来设置多媒体是否循环播放。当该属性值为true时,则会循环播放;值为false时只播放一次。
- src 属性,用于设置多媒体文件的URL。
<video class="videoStyle" id="videoId" controls="true" loop="true" src=""></video>
<button id="pickFileButton">打开</button>
为了控制界面元素的显示外观,在css文件夹里新建一个CSS样式文件,将其命名为StyleFile,并在其中添加如下代码,用于设置各元素的位置或样式。
接着在default.html文件的head元素内引用样式文件StyleFile.css,以便实现控制界面元素的显示外观,代码如下所示:
<link href="/css/StyleFile.css" rel="stylesheet" />
document.getElementById("pickFileButton").addEventListener("click", pickFile);
接下来在"app.onactivated = function (args) {......};"语句后面定义事件处理函数PickFile,实现文件的选取和视频播放功能,相关代码如下所示:
var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
openPicker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.videosLibrary;
openPicker.fileTypeFilter.replaceAll([".mp4", ".wmv"]);
openPicker.pickSingleFileAsync().then(function (file) {
var localVideo = document.getElementById("videoId");
//为多媒体文件创建URL,并赋值给video控件的src属性
localVideo.src = URL.createObjectURL(file, { oneTimeOnly: true });
output.innerText = "成功打开了一个多媒体文件!";
output.innerText = "请选取一个多媒体文件!";