MediaPlayer クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
再生、一時停止、fast-forward、巻き戻し、ボリュームなどのメディア再生機能にアクセスできます。
public ref class MediaPlayer sealed
public ref class MediaPlayer sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MediaPlayer final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(196608, "Windows.Foundation.UniversalApiContract")]
class MediaPlayer final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MediaPlayer
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(196608, "Windows.Foundation.UniversalApiContract")]
public sealed class MediaPlayer : System.IDisposable
function MediaPlayer()
Public NotInheritable Class MediaPlayer
Public NotInheritable Class MediaPlayer
Implements IDisposable
- 継承
- 属性
- 実装
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
注釈
ドキュメントの メディア再生 セクションには、アプリにメディア再生機能を追加するための詳細なガイダンスを提供するハウツー記事が含まれています。 次の表に、使用可能な記事の一部を示します。
トピック | 説明 |
---|---|
MediaPlayer を使ったオーディオとビデオの再生 | UWP アプリのメディア再生システムの新機能と機能強化を活用する方法について説明します。 |
メディア項目、プレイリスト、トラック | MediaSource クラスを使用する方法について説明します。このクラスは、ローカル ファイルやリモート ファイルなどのさまざまなソースからメディアを参照および再生するための一般的な方法を提供し、基になるメディア形式に関係なく、メディア データにアクセスするための共通モデルを公開します。 |
システム メディア トランスポート コントロールとの統合 | アプリを System Media Transport Controls (SMTC) と統合する方法について説明します。 |
システムでサポートされているタイミングが設定されたメタデータのキュー | メディア ファイルまたはストリームに埋め込まれる可能性があるタイミングメタデータのいくつかの形式を利用する方法について説明します。 |
メディアの中断の作成、スケジュール、管理 | メディア再生アプリのメディア中断を作成、スケジュール、管理する方法について説明します。 |
バックグラウンドでのメディアの再生 | アプリがフォアグラウンドからバックグラウンドに移動したときにメディアが引き続き再生されるようにアプリを構成する方法について説明します。 |
アダプティブ ストリーミング | アダプティブ ストリーミング マルチメディア コンテンツの再生をユニバーサル Windows プラットフォーム (UWP) アプリに追加する方法について説明します。 |
メディアのキャスト | ユニバーサル Windows アプリからリモート デバイスにメディアをキャストする方法について説明します。 |
PlayReady DRM | PlayReady で保護されたメディア コンテンツをユニバーサル Windows プラットフォーム (UWP) アプリに追加する方法について説明します。 |
メディア再生の SDK サンプル
次の SDK サンプルでは、Windows 10 の UWP アプリで利用できるメディア再生機能が示されています。 コンテキスト内でメディア再生 API を使用する方法を確認したり、独自のアプリを作成し始める場合は、以下のサンプルをご利用ください。
- アダプティブ ストリーミングのサンプル
- バックグラウンド オーディオのサンプル
- システム メディア トランスポートのサンプル
- 360 度ビデオ再生のサンプル
- バックグラウンド メディアの再生サンプル
- ビデオ再生同期のサンプル
バージョン履歴
Windows のバージョン | SDK バージョン | 追加された値 |
---|---|---|
1511 | 10586 | AddAudioEffect |
1511 | 10586 | RemoveAllEffects |
1607 | 14393 | AddVideoEffect |
1607 | 14393 | AudioBalance |
1607 | 14393 | AudioDevice |
1607 | 14393 | BreakManager |
1607 | 14393 | CommandManager |
1607 | 14393 | GetAsCastingSource |
1607 | 14393 | GetSurface |
1607 | 14393 | IsMutedChanged |
1607 | 14393 | PlaybackSession |
1607 | 14393 | RealTimePlayback |
1607 | 14393 | SetSurfaceSize |
1607 | 14393 | SourceChanged |
1607 | 14393 | StepBackwardOneFrame |
1607 | 14393 | StepForwardOneFrame |
1607 | 14393 | 立体ビデオレンダリング モード |
1607 | 14393 | TimelineController |
1607 | 14393 | TimelineControllerPositionOffset |
1703 | 15063 | CopyFrameToStereoscopicVideoSurfaces |
1703 | 15063 | CopyFrameToVideoSurface(IDirect3DSurface) |
1703 | 15063 | CopyFrameToVideoSurface(IDirect3DSurface,Rect) |
1703 | 15063 | IsVideoFrameServerEnabled |
1703 | 15063 | VideoFrameAvailable |
1709 | 16299 | RenderSubtitlesToSurface(IDirect3DSurface) |
1709 | 16299 | RenderSubtitlesToSurface(IDirect3DSurface,Rect) |
1709 | 16299 | SubtitleFrameChanged |
1803 | 17134 | AudioStateMonitor |
コンストラクター
MediaPlayer() |
MediaPlayer オブジェクトの新しいインスタンスを初期化します。 |
プロパティ
AudioBalance |
ステレオ スピーカー間のボリュームの比率を取得または設定します。 |
AudioCategory |
現在再生中のオーディオの種類を取得または設定します。 |
AudioDevice |
オーディオをレンダリングするために MediaPlayer によって使用されるオーディオ デバイスを表す DeviceInformation オブジェクトを取得または設定します。 |
AudioDeviceType |
オーディオの再生に使用されるデバイスの主な使用状況を表す値を取得または設定します。 |
AudioStateMonitor |
UWP アプリがアプリのオーディオ ストリームのいずれかが現在ミュートされているか、システムによってボリュームが減っているかを判断できるようにする AudioStateMonitor オブジェクトを取得します。 |
AutoPlay |
メディアの読み込み後に再生が自動的に開始されるかどうかを示すブール値を取得または設定します。 |
BreakManager |
MediaPlayer に関連付けられている MediaBreakManager を取得します。これにより、プレーヤーのメディア区切りの情報と制御が提供されます。 |
BufferingProgress |
メディア コンテンツに対して完了したバッファリングの量をパーセンテージで表して取得します。 注意 MediaPlayer.BufferingProgress は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.BufferingProgress プロパティを 使用します。 |
CanPause |
メディアを一時停止できるかどうかを示すブール値を取得します。 注意 MediaPlayer.CanPause は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.CanPause プロパティを使用します。 |
CanSeek |
メディアが特定の位置へのシークをサポートしているかどうかを示すブール値を取得します。 注意 MediaPlayer.CanSeek は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.CanSeek プロパティを使用します。 |
CommandManager |
MediaPlayer に関連付けられている MediaPlaybackCommandManager を取得します。このプロパティは、 の動作を指定し、システム メディア トランスポート コントロールからイベントを受信します。 |
CurrentState |
メディア再生の現在の状態を取得します。 注意 MediaPlayer.CurrentState は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.PlaybackState プロパティを使用します。 |
IsLoopingEnabled |
メディアが繰り返しループで再生されるかどうかを示すブール値を取得または設定します。 |
IsMuted |
オーディオがミュートされているかどうかを示すブール値を取得または設定します。 |
IsProtected |
コンテンツがデジタル著作権管理システムによって保護されているかどうかを示すブール値を取得します。 注意 MediaPlayer.IsProtected は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 IsProtected プロパティを使用します。 |
IsVideoFrameServerEnabled |
MediaPlayer インスタンスに対してビデオ フレーム サーバー モードが有効かどうかを示す値を取得します。 |
NaturalDuration |
PlaybackRate を適用せずに、メディアの実際の期間を取得します。 注意 MediaPlayer.NaturalDuration は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.NaturalDuration プロパティを使用します。 |
PlaybackMediaMarkers |
メディアのタイムライン マーカーのコレクションを取得します。 注意 MediaPlayer.PlaybackMediaMarkers は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlaybackItem.TimedMetadataTracks を使用してデータまたはテキストキューを管理します。詳細については、「 MediaSource を使用したメディア再生」を参照してください。 |
PlaybackRate |
再生速度を比率で表す値を取得または設定します。 注意 MediaPlayer.PlaybackRate は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.PlaybackRate プロパティを使用します。 |
PlaybackSession |
現在の再生セッションの状態に関する情報を提供し、再生セッションの状態の変化に応答するためのイベントを提供する MediaPlayer に関連付けられている MediaPlaybackSession を取得します。 |
Position |
メディア内の再生位置を取得または設定します。 注意 MediaPlayer.Position は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.Position プロパティを使用します。 |
ProtectionManager |
メディアのコンテンツ保護マネージャーを取得または設定します。 |
RealTimePlayback |
ライブ ストリーミング ビデオなどのリアルタイム シナリオ用に MediaPlayer を構成する値を取得または設定します。 |
Source |
メディア プレーヤーの再生ソースを設定します。 |
StereoscopicVideoRenderMode |
現在の立体レンダリング モードを示す値を取得または設定します。 |
SystemMediaTransportControls |
MediaPlayer の再生のユーザー制御を有効にし、アプリがシステム UI で現在再生されているコンテンツに関する情報を表示できるようにする SystemMediaTransportControls クラスのインスタンスを取得します。 |
TimelineController |
MediaPlayer に関連付けられている MediaTimelineController を取得または設定します。 1 つのタイムライン コントロールで複数の MediaPlayer インスタンスを操作するには、このプロパティを使用します。 |
TimelineControllerPositionOffset |
MediaPlayer に関連付けられている MediaTimelineController の位置に適用されるオフセットを取得または設定します。 |
Volume |
メディア再生用のオーディオ ボリュームを取得または設定します。 |
メソッド
AddAudioEffect(String, Boolean, IPropertySet) |
MediaPlayer の再生ストリームにオーディオ効果を追加します。 |
AddVideoEffect(String, Boolean, IPropertySet) |
ビデオ効果をメディア再生に適用します。 |
Close() |
MediaPlayer を閉じ、関連付けられているリソースを破棄します。 |
CopyFrameToStereoscopicVideoSurfaces(IDirect3DSurface, IDirect3DSurface) |
MediaPlayer によって現在表示されているビデオ フレームを、立体ビデオ フレームの左目と右目のコンテンツを表す 2 つの指定された IDirect3DSurface オブジェクトにコピーします。 |
CopyFrameToVideoSurface(IDirect3DSurface) |
MediaPlayer から指定された IDirect3DSurface に現在のビデオ フレームをコピーします。 |
CopyFrameToVideoSurface(IDirect3DSurface, Rect) |
MediaPlayer から現在のビデオ フレームを、指定された IDirect3DSurface 内の指定したターゲット四角形にコピーします。 |
Dispose() |
アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 |
GetAsCastingSource() |
MediaPlayer を表す CastingSource を取得します。これにより、メディアを他のデバイスにキャストできます。 |
GetSurface(Compositor) |
MediaPlayer の MediaPlayerSurface オブジェクトを取得します。これにより、XAML フレームワークに依存することなく、コンポジターを使用してプレーヤーのコンテンツをレンダリングできます。 |
Pause() |
メディアの再生を一時停止します。 |
Play() |
メディアの再生を開始します。 |
RemoveAllEffects() |
MediaPlayer の再生ストリームからすべての効果を削除します。 |
RenderSubtitlesToSurface(IDirect3DSurface) |
指定された IDirect3DSurface に現在のサブタイトル テキストをレンダリングするようにシステムに要求します。 |
RenderSubtitlesToSurface(IDirect3DSurface, Rect) |
指定された IDirect3DSurface 内の指定したターゲット四角形に現在のサブタイトル テキストをレンダリングするようにシステムに要求します。 |
SetFileSource(IStorageFile) |
メディア ソースをファイルに設定します。 注意 mediaPlayer.SetFileSource は、Windows 10後に変更または使用できない場合があります。 代わりに MediaPlayer.Source を使用してください。 |
SetMediaSource(IMediaSource) |
再生するメディア ソースを設定します。 注意 mediaPlayer.SetMediaSource は、Windows 10後に変更または使用できない場合があります。 代わりに MediaPlayer.Source を使用してください。 |
SetStreamSource(IRandomAccessStream) |
メディア ソースをストリームに設定します。 注意 mediaPlayer.SetMediaSource は、Windows 10後に変更または使用できない場合があります。 代わりに MediaPlayer.Source を使用してください。 |
SetSurfaceSize(Size) |
GetSurface によって返されるコンポジション サーフェスのサイズを設定します。 |
SetUriSource(Uri) |
メディアへのパスを設定します。 注意 mediaPlayer.SetUriSource は、Windows 10後に変更または使用できない場合があります。 代わりに MediaPlayer.Source を使用してください。 |
StepBackwardOneFrame() |
MediaPlayer の再生位置を 0.042 秒後方に移動させます。これは、再生されるコンテンツの実際のフレーム レートに関係なく、24 fps の 1 フレームに対応します。 |
StepForwardOneFrame() |
MediaPlayer を現在のメディア内で 1 フレーム進めます。 |
イベント
BufferingEnded |
バッファリングが終了したときに発生します。 注意 MediaPlayer.BufferingEnded は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.BufferingEnded イベントを 使用します。 |
BufferingStarted |
バッファリングが開始されたときに発生します。 注意 MediaPlayer.BufferingStarted は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.BufferingStarted イベントを 使用します。 |
CurrentStateChanged |
メディア プレーヤーの状態が変更されたときに発生します。 注意 MediaPlayer.CurrentStateChanged は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.PlaybackStateChanged イベントを使用します。 |
IsMutedChanged |
MediaPlayer の現在のミュート状態が変更されたときに発生します。 |
MediaEnded |
メディアの再生が完了したときに発生します。 |
MediaFailed |
エラーが検出されると発生します。 |
MediaOpened |
メディアが開かれたときに発生します。 |
MediaPlayerRateChanged |
メディアの再生速度が変更されたときに発生します。 注意 MediaPlayer.MediaPlayerRateChanged は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.PlaybackRateChanged イベントを使用します。 |
PlaybackMediaMarkerReached |
再生中にメディア マーカーに到達したときに発生します。 注意 MediaPlayer.PlaybackMediaMarkerReached は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlaybackItem.TimedMetadataTracks を使用してデータまたはテキストキューを管理します。詳細については、「 MediaSource を使用したメディア再生」を参照してください。 |
SeekCompleted |
シーク操作が完了したときに発生します。 注意 MediaPlayer.SeekCompleted は、バージョン 1607 Windows 10後に変更または使用できない場合があります。 代わりに、 MediaPlayer.PlaybackSession プロパティを使用して MediaPlaybackSession オブジェクトを取得し、 MediaPlaybackSession.SeekCompleted イベントを使用します。 |
SourceChanged |
MediaPlayer のメディア ソースが変更されたときに発生します。 |
SubtitleFrameChanged |
MediaPlayer がフレーム サーバー モードのときに、現在のサブタイトル コンテンツが変更されたときに発生します。 |
VideoFrameAvailable |
IsVideoFrameServerEnabled が true に設定され、新しいビデオ フレームが処理に使用できる場合に発生します。 |
VolumeChanged |
オーディオの音量が変更されたときに発生します。 |