メディア再生

このセクションでは、オーディオとビデオを再生するユニバーサル Windows アプリの作成について説明します。

開発者向けメディア再生機能

次の表に、メディア再生機能をアプリに追加するための詳しいガイダンスを提供するハウツー記事の一覧を示します。

トピック 説明
MediaPlayer を使ったオーディオとビデオの再生 この記事では、UWP アプリ用のメディア再生システムに追加された新しい機能や機能強化を活用する方法について説明します。 Windows 10 バージョン 1607 以降、メディアの再生で推奨されるベスト プラクティスは、MediaElement ではなく、MediaPlayer クラスを使ってメディアを再生することです。 軽量の XAML コントロールである MediaPlayerElement が導入され、XAML ページのメディア コンテンツをレンダリングできるようになりました。 MediaPlayer には、システム メディア トランスポート コントロールとの自動統合や、バックグラウンド オーディオで使用できるシンプルな 1 プロセスのモデルなど、複数の利点があります。 この記事では、ビデオを Windows.UI.Composition サーフェスにレンダリングする方法や、MediaTimelineController を使って複数のメディア プレーヤーを同期する方法についても説明します。
メディア項目、プレイリスト、トラック この記事では、ローカル ファイルやリモート ファイルなど、さまざまなソースのメディアを参照および再生するための一般的な方法を提供し、基になるメディア形式に関係なく、メディア データにアクセスするための一般的なモデルを公開する MediaSource クラスの使い方について説明します。 MediaPlaybackItem クラスは、メディア項目に含まれている複数のオーディオ、ビデオ、メタデータ トラックを管理および選択できるようにして、MediaSource の機能を拡張します。 MediaPlaybackList を使用すると、1 つまたは複数のメディア再生項目から再生リストを作成できます。
システム メディア トランスポート コントロールとの統合 この記事では、システム メディア トランスポート コントロール (SMTC) とアプリを統合する方法について説明します。 Windows 10 バージョン 1607 以降、メディアを再生するために作成した MediaPlayer のすべてのインスタンスは、SMTC によって自動的に表示されます。 この記事では、再生中のコンテンツに関するメタデータを SMTC に提供する方法や、SMTC コントロールの既定の動作を増強または完全に上書きする方法について説明します。
システムでサポートされているタイミングが設定されたメタデータのキュー この記事では、メディア ファイルやストリームに埋め込まれる可能性がある、タイミングが設定されたメタデータのいくつかの形式を活用する方法について説明します。
メディアの中断の作成、スケジュール、管理 この記事では、メディア再生アプリ用にメディアの中断を作成、スケジュール、管理する方法について説明します。 Windows 10 バージョン 1607 以降では、MediaBreakManager クラスを使って、MediaPlayer で再生する任意の MediaPlaybackItem にメディアの中断を簡単かつ迅速に追加できます。 通常、メディアの中断は、オーディオ広告やビデオ広告をメディア コンテンツに挿入する目的で使います。 メディアの中断を 1 つ以上スケジュールすると、再生中の指定した時間に、システムがメディア コンテンツを自動的に再生します。 MediaBreakManager では、ユーザーがメディアを中断、終了、またはスキップしたときにアプリが反応できるように、イベントが提供されています。 MediaPlaybackSession にアクセスしてメディアの中断を確認し、ダウンロードや進行状況の更新のバッファリングなどのイベントを監視することもできます。
バックグラウンドでのメディアの再生 この記事では、アプリをフォアグラウンドからバックグラウンドに移動してもメディアの再生を続行できるように、アプリを構成する方法について説明します。 バックグラウンドでの再生とは、ユーザーがアプリを最小化してホーム画面に戻った後や、それ以外の方法でアプリから離れた後も、アプリでオーディオの再生を続行できることを意味します。 Windows 10 バージョン 1607 では、バックグラウンドでのメディアの再生用に新しい 1 プロセスのモデルが導入されているため、従来の 2 プロセスのモデルよりも迅速かつ簡単に実装できます。 この記事には、新しいアプリケーション ライフサイクル イベントである EnteredBackgroundLeavingBackground を使って、バックグラウンドでのアプリの実行中にメモリ使用量を管理することに関する情報が含まれています。
アダプティブ ストリーミング この記事では、ユニバーサル Windows プラットフォーム (UWP) アプリにアダプティブ ストリーミング マルチメディア コンテンツの再生を追加する方法について説明します。 現在、この機能では、HTTP ライブ ストリーミング (HLS) と Dynamic Adaptive Streaming over HTTP (DASH) コンテンツの再生がサポートされています。
メディアのキャスト この記事では、ユニバーサル Windows アプリからリモート デバイスにメディアをキャストする方法について説明します。
Bluetooth 接続リモート デバイスからのオーディオ再生の有効化 この記事では、AudioPlaybackConnection を使用して、ローカル コンピューター上のオーディオを Bluetooth に接続されたリモート デバイスで再生できるようにする方法について説明しています。これにより、PC が Bluetooth スピーカーのように動作する構成や、ユーザーが自分の電話でオーディオを聞けるようにするなどのシナリオを実現できます。
PlayReady DRM このトピックでは、ユニバーサル Windows プラットフォーム (UWP) アプリに PlayReady で保護されたメディア コンテンツを追加する方法について説明します。
PlayReady の Encrypted Media Extension このセクションでは、以前の Windows 8.1 から、Windows 10 バージョンに加えられた変更をサポートするために、PlayReady Web アプリを変更する方法について説明します。

メディア再生の SDK サンプル

次の SDK サンプルでは、Windows 10 の UWP アプリで利用できるメディア再生機能が示されています。 コンテキスト内でメディア再生 API を使用する方法を確認したり、独自のアプリを作成し始める場合は、以下のサンプルをご利用ください。