MediaSource 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示媒体源。 提供从不同源引用媒体的常用方法,并公开用于访问媒体数据的通用模型,而不考虑基础媒体格式。
public ref class MediaSource 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 MediaSource 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 MediaSource : System.IDisposable
Public NotInheritable Class MediaSource
Implements IDisposable
- 继承
- 属性
- 实现
Windows 要求
| 设备系列 |
Windows 10 (在 10.0.10240.0 中引入)
|
| API contract |
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)
|
注解
使用工厂方法之一,可以从许多不同的媒体源表示形式创建 MediaSource 实例,包括:
- AdaptiveMediaSource
- MediaStreamSource
- MseStreamSource
- IStorageFile
- IRandomAccessStream
- IRandomAccessStreamReference
- Uri
获取 MediaSource 实例后,创建包装媒体源的新 MediaPlaybackItem ,并将 MediaPlaybackItem 传递给其中一个媒体播放对象,例如 MediaPlayer 或 MediaElement。
有关使用 MediaSource 播放媒体的操作指南,请参阅 媒体项、播放列表和曲目。
版本历史记录
| Windows 版本 | SDK 版本 | 增值 |
|---|---|---|
| 1511 | 10586 | CreateFromMediaBinder |
| 1511 | 10586 | 重置 |
| 1511 | 10586 | 状态 |
| 1511 | 10586 | StateChanged |
| 1703 | 15063 | AdaptiveMediaSource |
| 1703 | 15063 | MediaStreamSource |
| 1703 | 15063 | MseStreamSource |
| 1703 | 15063 | OpenAsync |
| 1703 | 15063 | Uri |
| 1709 | 16299 | CreateFromMediaFrameSource |
| 1803 | 17134 | CreateFromDownloadOperation |
| 1803 | 17134 | DownloadOperation |
属性
| AdaptiveMediaSource |
获取与 MediaSource 关联的 AdaptiveMediaSource。 |
| CustomProperties |
获取一组属性,这些属性可用于将特定于应用的数据与 MediaSource 相关联。 |
| DownloadOperation |
检索与 MediaSource 关联的 DownloadOperation |
| Duration |
获取 MediaSource 中内容的持续时间。 |
| ExternalTimedMetadataTracks |
与 MediaSource 关联的外部计时元数据跟踪的集合。 |
| ExternalTimedTextSources |
与 MediaSource 关联的外部计时文本源的集合。 |
| IsOpen |
获取一个值,该值指示媒体源当前是否处于打开状态。 |
| MediaStreamSource |
获取与 MediaSource 关联的 MediaStreamSource。 |
| MseStreamSource |
获取与 MediaSource 关联的 MseStreamSource。 |
| State |
获取 MediaSource 的当前状态。 |
| Uri |
获取与 MediaSource 关联的 URI。 |
方法
事件
| OpenOperationCompleted |
在 MediaSource 打开操作完成时发生。 |
| StateChanged |
当 MediaSource 的当前状态更改时发生。 |