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