UWP 播放媒体控件
最近我的uwp需要有一個有聲朗讀的功能,like this
點擊聲音按鈕就可以有聲朗讀了。這里主要是用了媒體播放的控件。
?
一般我們把需求分為兩種:
一種是不需要呈現播放器的樣子,只需要用戶點擊一下別的按鈕,播放器會在后臺播放。像我上面的圖一樣,不需要展現播放器的樣子。
第二種是傳統的播放器,需要展現系統播放器的樣子,例如進度條等,音量鍵,停止鍵等。例如下圖最普通的播放器
?
第一種用的是MediaElement控件。
第二種用的是MediaTransportControls控件。
?
?
一:MediaElement? 媒體播放控件
<MediaElement AutoPlay="False"Source="../Assets/audio/music.mp3"Name="MyMediaElement"Volumn="0.3"></MediaElement>
如果說資源是音樂的話,并且長和框沒有設置,在xaml上是看不到控件的。這種控件最干凈,播放器的樣式全靠自己寫。
你可以先加一個按鈕,代替一下播放按鈕。
<Button Click="PlayMyMediaElement">點擊播放</Button>?
?
private void PlayMyMediaElement(object sender, RoutedEventArgs e){//從當前位置播放媒體MyMediaElement.Play();//從當前位置暫停媒體//MyMediaElement.Pause();//停止播放,并且重頭開始//MyMediaElement.Stop();}
如果資源是視頻的話,需要你設定一下控件的長和寬。就可以顯示了,只是沒有播放器的按鈕而已。
?
注意:MediaElement是默認自動播放 以及音量默認是0.5? 值0-1,還是挺大聲的。在xaml可以將autoplay設置為false,以及volumn設置的相對小一點,0.3把。
?
二:MediaTransportControls? 媒體傳輸控件
大概是因為這種方式呈現媒體時,有很多按鈕,比如停止,下一個等按鈕,可以聯動很多文件,所以叫媒體傳輸控件把,而MediaElement純粹就是一個播放器,什么按鈕也沒有,需要自己寫。而這個微軟爸爸已經提供了,就是樣子丑了點。
但這個控件不是單獨定義的,而是要和MediaElement控件一起用。
<MediaElement x:Name="mediaElement1" Source="../Assets/audio/video.mp4"AreTransportControlsEnabled="True"Width="250"Height="250"><MediaElement.TransportControls><MediaTransportControls IsCompact="False"/></MediaElement.TransportControls></MediaElement>
將MediaElement的AreTransportControlsEnabled改為true,然后在xaml里面編輯MediaTransportControls的相關按鈕的設置,例如下一個按鈕等。
?
?
?
github:https://github.com/creatorMao/UWPStudySamples/tree/master/Samples/PlayerSample
?
------------some words-----------------
1.Media 媒體
2.Element 元
3.Transport 傳輸
---------------the? ?end------------------
轉載于:https://www.cnblogs.com/MzwCat/p/7858067.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的UWP 播放媒体控件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win10 64 + VS2010 +
- 下一篇: Kafka-Monitor