导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

MediaStreamSource 类

2013/12/13

一个 MediaStreamSource,直接向媒体管线提供媒体示例并且最常用于启用 MediaElement 以使用 Windows Phone 本身不支持的容器格式。

System.Object
  System.Windows.Media.MediaStreamSource

Namespace:  System.Windows.Media
程序集:  System.Windows(位于 System.Windows.dll 中)

public abstract class MediaStreamSource

MediaStreamSource 类型公开以下成员。

  名称说明
受保护的方法MediaStreamSource初始化 MediaStreamSource 类的新实例。
返回顶部

  名称说明
受保护的属性AudioBufferLength获取或设置音频缓冲区的长度。 Windows Phone OS 7.1 和 Windows Phone OS 8.0 忽略此属性的值。
公共属性MaxDecryptorCount获取解密器缓冲区中允许的解密器的最大数量。
返回顶部

  名称说明
受保护的方法BeginDrmSetupDecryptor(Byte[], Guid)开始创建新的解密器的过程。
受保护的方法BeginDrmSetupDecryptor(Byte[], Guid, Object)开始创建新的解密器的过程。
受保护的方法CloseMediaMediaElement 可以在经历正常关闭或由于某一错误而关闭时调用此方法。 这样开发人员可以执行任何 MediaStreamSource 所需的清理。
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法ErrorOccurred只要在 MediaStreamSource 中发生了不可恢复的错误,开发人员就调用此方法。 这将导致引发 MediaFailed 事件。
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
受保护的方法GetDiagnosticAsyncMediaElement 可以调用此方法以请求有关 MediaStreamSource 的信息。 开发人员通过调用 ReportGetDiagnosticCompleted 来响应此方法。
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
受保护的方法GetSampleAsyncMediaElement 调用此方法以询问 MediaStreamSource,以便为媒体管线准备下一个请求的流类型的 MediaStreamSample。 开发人员可以通过调用 ReportGetSampleCompletedReportGetSampleProgress 来响应此方法。
公共方法GetType获取当前实例的 Type (从 Object 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
受保护的方法OpenMediaAsyncMediaElement 调用此方法来询问 MediaStreamSource,以便打开媒体。
受保护的方法ReportGetDiagnosticCompleted开发人员调用此方法,以响应 GetDiagnosticAsync 以便将请求的诊断信息传递到 MediaElement
受保护的方法ReportGetSampleCompleted开发人员调用此方法以响应 GetSampleAsync 以便提供给 MediaElement 下一个要呈现的媒体示例,或者报告流的结尾。
受保护的方法ReportGetSampleProgress开发人员调用此方法以响应 GetSampleAsync,以便通知 MediaElement 它不会立即返回示例(因为 MediaStreamSource 需要重新填充其缓冲区)以及允许 MediaElement 转换到 Buffering 状态。
受保护的方法ReportOpenMediaCompleted开发人员调用此方法以响应 OpenMediaAsync,以便通知 MediaElementMediaStreamSource 已打开,并提供有关其包含的流的信息。
受保护的方法ReportSeekCompleted开发人员调用此方法以响应 SeekAsync,以便通知 MediaElementMediaStreamSource 已完成请求的位置更改,并且将来对 ReportGetSampleCompleted 调用会从媒体中的该点返回示例。
受保护的方法ReportSwitchMediaStreamCompleted 开发人员调用此方法以响应 SwitchMediaStreamAsync,以便通知 MediaElementMediaStreamSource 已完成请求的流切换,并且现在将从请求的流而不是从原始流返回示例。 注意,这对于多个音频流的情况(例如,语言跟踪)有意义,对于自适应流的情况则没有意义。
受保护的方法SeekAsync MediaElement 调用此方法来询问 MediaStreamSource,以便在指定时间之前查找最近的随机可访问点。 开发人员通过调用 ReportSeekCompleted 响应此方法,以及通过确保将来对 ReportGetSampleCompleted 的调用从媒体中的该点返回示例。
受保护的方法SwitchMediaStreamAsyncMediaElement 上请求某一流切换时调用。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

  名称说明
受保护的事件DrmSetupDecryptorCompleted如果对 BeginDrmSetupDecryptor 的初始调用没有引发异常,则无论安装是成功还是失败,将在 DrmSetupDecryptorCompleted 事件完成时发生。
返回顶部

MediaStreamSource 是 Windows Phone 的一部分,可用于删除媒体文件的容器的影响,让开发人员直接访问 API 以操作编码的基本音频和视频流。

为什么任何人都想删除容器? 一方面,具有基本流的访问权限意味着开发人员现在可以实现到目前为止其他解决方案不一定提供的方案。

另一方面,如果具有基本流的访问权限,则开发人员可以实现 Windows Phone 还没有机会实现的方案。 示例如下:RTSP:T 协议支持、SHOUTcast 协议支持、无缝音频循环、ID3 v1 和 ID3 v2 元数据支持以及其他许多方案。

MediaStreamSource 示例使您可以开始使用 MediaStreamSource

版本说明

Windows Phone

在 Windows Phone 中,当您流处理实现的媒体源以包含音频和视频,但缺少某一个流时,将停止所有流的播放。 在此情况下,您可能需要提供缺少的流的模型帧,以便继续播放。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft