媒體播放
本節提供建立可播放音訊和視訊的通用 Windows 應用程式的相關資訊。
媒體播放開發人員功能
下列資料表列出提供將媒體播放功能新增至應用程式的詳細指引的操作說明文章。
主題 | 說明 |
---|---|
使用 MediaPlayer 播放音訊和視訊 | 本文說明如何利用 UWP 應用媒體播放系統的新功能和改進。 從 Windows 10 版本 1607 開始,播放媒體的建議最佳做法是使用 MediaPlayer 類別,而不是 MediaElement 進行媒體播放。 引入了輕量級 XAML 控制項 MediaPlayerElement,讓您在 XAML 頁面中呈現媒體內容。 MediaPlayer 提供了多種優勢,包括與系統媒體傳輸控制項的自動整合,以及更簡單的單一程序背景音訊模型。 本文也會說明如何將視訊轉譯到 Windows.UI.Composition 表面,以及如何使用 MediaTimelineController 同步多個媒體播放器。 |
媒體項目、播放清單與曲目 | 本文說明如何使用 MediaSource 類別,其提供從本機或遠端檔案等不同來源參考和播放媒體的常見方式,並公開存取媒體資料的通用模型,而不論基礎媒體格式為何。 MediaPlaybackItem 類別擴展了 MediaSource 的功能,可讓您管理媒體項目中包含的多個音訊、視訊和中繼資料曲目並進行選取。 MediaPlaybackList 可讓您從一個或多個媒體播放項目建立播放清單。 |
與系統媒體傳輸控制項整合 | 本文說明如何將您的應用程式與系統媒體傳輸控制項 (SMTC) 整合。 從 Windows 10 版本 1607 開始,您建立以播放媒體的每個 MediaPlayer 執行個體都會由 SMTC 自動顯示。 本文說明如何為 SMTC 提供所播放內容的中繼資料,以及如何增強或完全覆寫 SMTC 控制項的預設行為。 |
系統支援的定時中繼資料提示 | 本文說明如何利用數種格式的計時中繼資料,這些中繼資料可內嵌在媒體檔案或串流中。 |
建立、排程與管理媒體中斷 | 本文說明如何建立、排程和管理媒體播放應用程式的媒體中斷。 從 Windows 10 版本 1607 開始,您可以使用 MediaBreakManager 類別快速輕鬆地將媒體中斷新增至任何使用 MediaPlayer 播放的 MediaPlaybackItem。 媒體中斷通常用來將音訊或視訊廣告插入媒體內容。 排程一或多個媒體中斷之後,系統會在播放期間於指定的時間自動播放您的媒體內容。 MediaBreakManager 提供事件,讓您的應用程式可以在媒體中斷開始、結束或使用者略過時做出反應。 您也可以存取媒體中斷的 MediaPlaybackSession,以監視下載和緩衝進度更新等事件。 |
在背景播放媒體 | 本文說明如何設定應用程式,讓媒體在應用程式從前景移至背景時繼續播放。 這表示即使使用者已將應用程式最小化、返回主畫面,或以其他方式瀏覽離開您的應用程式,您的應用程式仍可繼續播放音訊。 Windows 10 版本 1607 引進了背景媒體播放的新單一程序模型,比舊版雙重程序模型更快速且更容易實作。 本文包含有關處理新應用程式生命週期事件 EnteredBackground 和 LeavingBackground 的資訊,以管理應用程式在背景執行時的記憶體使用情況。 |
自適性串流 | 本文介紹如何將自適性串流多媒體內容的播放新增至通用 Windows 平台 (UWP) 應用程式。 這項功能目前支援透過 HTTP (DASH) 內容播放 Http 即時串流 (HLS) 和動態串流。 |
媒體傳播 | 本文介紹如何從通用 Windows 應用程式將媒體轉換成遠端裝置。 |
啟用來自遠端藍牙連線裝置的音訊播放 | 本文說明如何使用 AudioPlaybackConnection 使藍牙連接的遠端裝置能夠在本地電腦上播放音訊,進而實現諸如將 PC 設定為藍牙喇叭,並允許使用者從手機聽到音訊等情況。 |
PlayReady DRM | 本主題描述如何將 PlayReady 保護的媒體內容新增至您的通用 Windows 平台 (UWP) 應用程式。 |
PlayReady 加密媒體延伸模組 | 本節說明如何修改 PlayReady Web 應用程式,以支援從舊版 Windows 8.1 到 Windows 10 版本所做的變更。 |
媒體播放 SDK 範例
下列 SDK 範例示範 Windows 10 上 UWP 應用程式可用的媒體播放功能。 使用這些範例來查看內容中使用的媒體播放 API,或做為您自己的應用程式的起點。