Uwp学习笔记 三
自定义简易媒体播放器的实现:界面如图
首先比较困难的一点是模板的更改(若是全部自己实现一个与MediaTransportControls相似的控件的话就可以不用这样,但是两个的麻烦程度似乎差不多,因为继承模板的话可以少写许多功能性命令和继承一些动画。)
在微软的文档中可以找到一些与自定义内容有关的东西,还好他们能用
https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/custom-transport-controls
网页中可以找到如下描述:
然后可以在这里自定义事件
所以,我通过添加打开文件按钮,添加事件,实现了打开功能
Xaml:
后台代码:
这样就实现了自定义按钮选取文件的功能
关于自定义模板的内容,因为这个MediaTransportControls的默认模板有400+行,就不写了
下面是filepicker的网络资源
https://docs.microsoft.com/en-us/uwp/api/windows.storage.pickers.fileopenpicker
还有上方添加的状态栏显示有关设备和视屏的信息
视频的名称,设备时间,和设备电量
电量与时间如此获得
电量
https://docs.microsoft.com/en-us/windows/uwp/devices-sensors/get-battery-info
时间与之类似
GItHub
https://github.com/20154530/SimpleMediaplayer