簡體   English   中英

UWP將系統媒體傳輸控件綁定到XAML媒體傳輸控件

[英]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 ,否則MediaPlayerMeidaElement將在前台一起播放相同的源。 換句話說, 不需要將系統媒體傳輸控件綁定到XAML媒體傳輸控件 您可以在文檔中查看系統設計圖。 並且這一次僅支持背景音頻,而未實現背景視頻。

從Windows 10版本1607開始 ,對媒體播放API進行了重大改進。 現在,背景是簡化的單進程設計,並且它自動與系統媒體傳輸控制集成。 為了利用這些改進,建議的播放媒體的最佳實踐是使用MediaPlayer類而不是MediaElement進行媒體播放 因此, 也無需將系統媒體傳輸控件綁定到XAML媒體傳輸控件 這次,令人驚訝的是MediaPlayer支持視頻。 您可以參考使用MediaPlayer播放音頻和視頻

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM