MediaPlaybackSession クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
MediaPlayer の現在の再生セッションの状態に関する情報を提供し、再生セッションの状態の変化に応答するためのイベントを提供します。
public ref class MediaPlaybackSession sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class MediaPlaybackSession final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class MediaPlaybackSession
Public NotInheritable Class MediaPlaybackSession
- 継承
- 属性
Windows の要件
| デバイス ファミリ |
Windows 10 Anniversary Edition (10.0.14393.0 で導入)
|
| API contract |
Windows.Foundation.UniversalApiContract (v3.0 で導入)
|
注釈
MediaPlayer の PlaybackSession プロパティまたは MediaBreakManager の PlaybackSession プロパティにアクセスして、このクラスのインスタンスを取得します。
MediaPlayer と再生セッションを操作するためのハウツー ガイダンスについては、「MediaPlayer でオーディオとビデオを再生する」を参照してください。
バージョン履歴
| Windows のバージョン | SDK バージョン | 追加された値 |
|---|---|---|
| 1703 | 15063 | BufferedRangesChanged |
| 1703 | 15063 | GetBufferedRanges |
| 1703 | 15063 | GetPlayedRanges |
| 1703 | 15063 | GetSeekableRanges |
| 1703 | 15063 | IsMirroring |
| 1703 | 15063 | IsSupportedPlaybackRateRange |
| 1703 | 15063 | PlayedRangesChanged |
| 1703 | 15063 | SeekableRangesChanged |
| 1703 | 15063 | SphericalVideoProjection |
| 1703 | 15063 | SupportedPlaybackRatesChanged |
| 1803 | 17134 | GetOutputDegradationPolicyState |
| 1803 | 17134 | PlaybackRotation |
プロパティ
| BufferingProgress |
MediaPlaybackSession の現在のバッファリングの進行状況を示す値を取得します。 |
| CanPause |
MediaPlayer.Pause メソッドが呼び出された場合にメディアを一時停止できるかどうかを示す値を取得します。 |
| CanSeek |
MediaPlayer.Position プロパティの値を設定して、メディアの現在の再生位置を変更できるかどうかを示す値を取得します。 |
| DownloadProgress |
ダウンロードが完了し、コンテンツがバッファーされる現在の再生 位置 の後の位置を示す値を取得します。 |
| IsMirroring |
メディア再生セッションのコンテンツが現在水平方向にミラーリングされているかどうかを示す値を取得または設定します。 |
| IsProtected |
MediaPlaybackSession で現在再生されているメディアがデジタル著作権管理 (DRM) によって保護されているかどうかを示す値を取得します。 |
| MediaPlayer |
MediaPlaybackSession に関連付けられている MediaPlayer を取得します。 |
| NaturalDuration |
通常の速度で再生されている場合に、現在再生されているメディアの継続時間を示す値を取得します。 |
| NaturalVideoHeight |
現在再生中のメディア項目のビデオの高さを取得します。 |
| NaturalVideoWidth |
現在再生中のメディア項目のビデオの幅を取得します。 |
| NormalizedSourceRect |
MediaPlayer によってレンダリングされるビデオ ソース内の正規化された四角形を取得または設定します。 これにより、ビデオ内でパンとズームが可能になります。 |
| PlaybackRate |
MediaPlaybackSession の現在の再生速度を表す値を取得または設定します。 |
| PlaybackRotation |
再生中にビデオ コンテンツに適用される回転を指定する MediaRotation 列挙の値を取得または設定します。 |
| PlaybackState |
バッファリングや再生など、 MediaPlaybackSession の現在の再生状態を示す値を取得します。 |
| Position |
現在再生中のメディア内の現在の再生位置を取得または設定します。 |
| SphericalVideoProjection |
メディア再生セッションで使用される球面ビデオ プロジェクション設定を管理する オブジェクトを取得します。 |
| StereoscopicVideoPackingMode |
MediaPlaybackSession のステレオスコピック ビデオ パッキング モードを指定する値を取得または設定します。 |
メソッド
| GetBufferedRanges() |
データがバッファリングされ、再生をすぐに開始できる時間範囲の読み取り専用リストを取得します。 |
| GetOutputDegradationPolicyState() |
MediaPlaybackSession の現在の出力低下ポリシーの状態を表す オブジェクトを取得します。 |
| GetPlayedRanges() |
コンテンツが再生された時間範囲の読み取り専用リストを取得します。 |
| GetSeekableRanges() |
プレイラック位置をシークできる時間範囲の読み取り専用リストを取得します。 ライブ ストリーミングの場合、これらの範囲は、データがまだ使用可能な時間範囲を表します。 |
| IsSupportedPlaybackRateRange(Double, Double) |
指定した再生レートの範囲がサポートされているかどうかを示す値を取得します。 |
イベント
| BufferedRangesChanged |
データがバッファーされる時間範囲のセットが変更されたときに発生します。 |
| BufferingEnded |
MediaPlaybackSession のバッファー処理が終了したときに発生します。 |
| BufferingProgressChanged |
MediaPlaybackSession のバッファリングの進行状況が変更されたときに発生します。 |
| BufferingStarted |
MediaPlaybackSession のバッファー処理が開始されるときに発生します。 |
| DownloadProgressChanged |
MediaPlaybackSession のダウンロードの進行状況が変更されたときに発生します。 |
| NaturalDurationChanged |
現在再生中のメディア 項目の期間が変更されたときに発生します。 |
| NaturalVideoSizeChanged |
現在再生中のメディア アイテムのビデオのサイズが変更されたときに発生します。 |
| PlaybackRateChanged |
MediaPlaybackSession の現在の再生速度が変更されたときに発生します。 |
| PlaybackStateChanged |
現在の再生状態が変化したときに発生します。 |
| PlayedRangesChanged |
再生された時間範囲のセットが変更されたときに発生します。 |
| PositionChanged |
現在再生中のメディア内の現在の再生位置が変更されたときに発生します。 |
| SeekableRangesChanged |
シークできる時間範囲のセットが変更されたときに発生します。 |
| SeekCompleted |
MediaPlaybackSession のシーク操作が完了したときに発生します。 |
| SupportedPlaybackRatesChanged |
メディア再生セッションでサポートされている再生レートのセットが変更されたときに発生します。 |