Timeline 对象

[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayerIMFMediaEngine媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

[此 API 不受支持,将来可能会更改或不可用。]

时间线中的每种类型的对象(源、跟踪、效果等)都是不同的 COM 对象。 但是,应用程序不会使用 CoCreateInstance 函数创建它们。 而是调用 IAMTimeline::CreateEmptyNode 方法。 此方法创建请求类型的对象,对其进行初始化,并返回指向该对象的指针。 有关详细信息,请参阅 构造时间线

每个 时间线 对象都公开 IAMTimelineObj 接口。 此外,各种对象类型支持其自己的专用接口:

请注意,组是一种组合类型,因此它们支持 IAMTimelineComp 及其自己的 IAMTimelineGroup 接口。

除了前面列出的接口外,时间线 对象还会公开其他辅助接口。 这些接口确定对象类型之间的关系。

接口 含义 公开者
IAMTimelineVirtualTrack 对象是虚拟轨道。虚拟轨道可以驻留在合成中,并保存其他时间线对象。 合成、曲目
IAMTimelineEffectable 对象可以具有效果。 合成、跟踪、源
IAMTimelineTransable 对象可以具有转换。 合成、曲目
IAMTimelineSplittable 对象可以拆分为两个对象。 跟踪、源、效果、切换

 

时间线组件概述