基本多媒体流式处理接口
[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayer、 IMFMediaEngine 和 音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意
这些 API 已弃用。 应用程序应使用 示例抓取器 筛选器或实现自定义筛选器,以从 DirectShow 筛选器图中获取数据。
基本多媒体流式处理接口提供了一种编程方式来访问多媒体流。 但是,使用基接口访问特定类型的数据可能会限制你对数据的控制量,因此媒体开发人员应创建这些接口的派生版本,以便对其媒体类型的独特功能进行更强大的控制。
接口 | 说明 |
---|---|
IMultiMediaStream | 定义如何访问最高级别的多媒体流对象;此对象包含并提供对其他流对象的访问。 IMultiMediaStream 具有枚举或检索特定流的方法,以及检查流的总持续时间和在流中查找的方法。 |
IMediaStream | 定义泛型流对象。 使用其方法来检索指向流的指针、获取有关流的信息以及从流数据创建示例。 还可以创建共享流示例,多个流可以访问这些示例,而无需复制示例的数据。 |
IStreamSample | 控制特定流示例的行为。 可以检索创建示例的流,检查样本的开始和结束时间和完成状态,并通过 Update 方法) 对示例本身执行用户定义的函数 (。 通常,Update 方法以适当的方式处理示例数据,例如呈现视频数据或播放音频数据。 |
相关主题