[英]How to use the System Media Transport Controls Overlay in a C# UWP Application?
[英]UWP Binding system media transport controls to XAML media transport controls
有什么方法可以從后台媒體播放器綁定系統媒體傳輸控件:
BackgroundMediaPlayer.Current.SystemMediaTransportControls
到xaml中添加的媒體傳輸控件:
<MediaTransportControls Name="foregroundMediaControl" HorizontalAlignment="Left" Margin="10,504,0,0" VerticalAlignment="Top" Width="340" IsVolumeButtonVisible="False" IsVolumeEnabled="False" IsZoomButtonVisible="False" IsZoomEnabled="False" IsSeekEnabled="True" IsFullWindowEnabled="False" IsFullWindowButtonVisible="False" IsAccessKeyScope="True" IsNextTrackButtonVisible="True" IsPreviousTrackButtonVisible="True" IsTextScaleFactorEnabled="False" UseSystemFocusVisuals="False" Height="101"/>
是否無需復制代碼並為兩個傳輸控件設置處理程序? 我想使用BackgroundMediaPlayer播放音樂,並能夠在應用程序處於前台時使用媒體傳輸控件來控制音樂,而在應用程序在后台時可以使用系統媒體傳輸控件來控制音樂。 希望你能理解:)
我想使用BackgroundMediaPlayer播放音樂,並能夠在應用程序處於前台時使用媒體傳輸控件來控制音樂,而在應用程序在后台時可以使用系統媒體傳輸控件來控制音樂。
我認為您可能會誤解什么是背景音頻。
對於Windows 10( 版本1607之前的版本) ,您可以參考舊版后台媒體播放 ,后台播放包含兩個過程:App UI和客戶端邏輯(前台),后台播放任務。 如您所知,后台任務通過系統媒體傳輸控制與系統通信。 並且在前台,它實際上還使用系統媒體傳輸控件來控制MediaPlayer
, 不需要在前台放置另一個MediaElement
,否則MediaPlayer
和MeidaElement
將在前台一起播放相同的源。 換句話說, 不需要將系統媒體傳輸控件綁定到XAML媒體傳輸控件 。 您可以在文檔中查看系統設計圖。 並且這一次僅支持背景音頻,而未實現背景視頻。
從Windows 10版本1607開始 ,對媒體播放API進行了重大改進。 現在,背景是簡化的單進程設計,並且它自動與系統媒體傳輸控制集成。 為了利用這些改進,建議的播放媒體的最佳實踐是使用MediaPlayer
類而不是MediaElement
進行媒體播放 。 因此, 也無需將系統媒體傳輸控件綁定到XAML媒體傳輸控件 。 這次,令人驚訝的是MediaPlayer
支持視頻。 您可以參考使用MediaPlayer播放音頻和視頻 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.