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 | |
| NaturalDuration |
获取一个值,该值指示以正常速度播放时当前正在播放的媒体的持续时间。 |
| NaturalVideoHeight |
获取当前正在播放的媒体项中的视频的高度。 |
| NaturalVideoWidth |
获取当前正在播放的媒体项中的视频宽度。 |
| NormalizedSourceRect |
获取或设置 由 MediaPlayer 呈现的视频源中的规范化矩形。 这将在视频中启用平移和缩放。 |
| PlaybackRate |
获取或设置一个值,该值表示 MediaPlaybackSession 的当前播放速率。 |
| PlaybackRotation |
获取或设置 MediaRotation 枚举中的一个值,该值指定播放期间应用于视频内容的旋转。 |
| PlaybackState |
获取一个值,该值指示 MediaPlaybackSession 的当前播放状态,例如缓冲或播放。 |
| Position |
获取或设置当前正在播放的媒体中的当前播放位置。 |
| SphericalVideoProjection |
获取一个 对象,该对象管理媒体播放会话使用的球面视频投影设置。 |
| StereoscopicVideoPackingMode |
获取或设置一个值,该值指定 MediaPlaybackSession 的立体视频打包模式。 |
方法
| GetBufferedRanges() |
检索缓冲数据并可以立即开始播放的时间范围的只读列表。 |
| GetOutputDegradationPolicyState() |
获取一个 对象,该对象表示 MediaPlaybackSession 的当前输出降级策略状态。 |
| GetPlayedRanges() |
检索已播放内容的时间范围的只读列表。 |
| GetSeekableRanges() |
检索可以查找 playack 位置的时间范围的只读列表。 对于实时传送视频流,这些范围表示数据仍然可用的时间范围。 |
| IsSupportedPlaybackRateRange(Double, Double) |
获取一个值,该值指示是否支持指定的播放速率范围。 |
事件
| BufferedRangesChanged |
在缓冲数据的时间范围集更改时发生。 |
| BufferingEnded |
在 MediaPlaybackSession 的缓冲结束时发生。 |
| BufferingProgressChanged |
在 MediaPlaybackSession 的缓冲进度更改时发生。 |
| BufferingStarted |
在 MediaPlaybackSession 的缓冲开始时发生。 |
| DownloadProgressChanged |
在 MediaPlaybackSession 的下载进度更改时发生。 |
| NaturalDurationChanged |
在当前播放的媒体项的持续时间更改时发生。 |
| NaturalVideoSizeChanged |
在当前播放的媒体项中的视频大小更改时发生。 |
| PlaybackRateChanged |
当 MediaPlaybackSession 的当前播放速率更改时发生。 |
| PlaybackStateChanged |
在当前播放状态更改时发生。 |
| PlayedRangesChanged |
在已播放的时间范围集更改时发生。 |
| PositionChanged |
在当前播放的媒体中的当前播放位置更改时发生。 |
| SeekableRangesChanged |
当可查找的时间范围集更改时发生。 |
| SeekCompleted |
在 MediaPlaybackSession 的查找操作完成时发生。 |
| SupportedPlaybackRatesChanged |
当媒体播放会话支持的播放速率集更改时发生。 |