IAMTimeline 接口

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

备注

[已弃用。 此 API 可能会从 Windows 的未来版本中删除。]

 

接口IAMTimeline提供用于操作 时间线的方法,Microsoft DirectShow Editing Services (DES) 中的中心对象。 时间线是按时间顺序排列的元素的集合,例如视频剪辑、音频剪辑、效果和剪辑之间的切换效果。 呈现引擎使用 时间线创建筛选器图,应用程序可以从中生成呈现的输出。

IAMTimeline 执行三个基本服务。 它

  • 在时间线中创建 对象。
  • 充当这些对象的容器。
  • 设置和检索时间线的常规参数。

若要创建时间线对象,请使用类标识符CLSID_AMTimeline调用 CoCreateInstance

成员

IAMTimeline 接口继承自 IUnknown 接口。 IAMTimeline 还具有以下类型的成员:

方法

IAMTimeline 接口具有这些方法。

方法 说明
AddGroup 将组添加到时间线。
ClearAllGroups 从时间线中删除所有组,以及这些组中包含的所有对象。
CreateEmptyNode 创建新的 时间线 对象。
EffectsEnabled 确定是否启用效果。
EnableEffects 启用或禁用时间线中的所有效果。
EnableTransitions 启用或禁用时间线中的所有转换。
GetCountOfType 检索指定组及其所有子级中包含的指定类型的对象数。
GetDefaultEffect 检索默认效果。
GetDefaultEffectB 检索默认效果作为 BSTR 值。
GetDefaultFPS 检索默认输出帧速率(以帧/秒为单位)。
GetDefaultTransition 检索默认转换。
GetDefaultTransitionB 检索默认转换作为 BSTR 值。
GetDirtyRange 不支持。
GetDuration 检索时间线持续时间。
GetDuration2 双精度检索时间线持续时间。
GetGroup 检索指定的组。
GetGroupCount 检索包含在时间线中的组数。
GetInsertMode 不支持。
IsDirty 不支持。
RemGroupFromList 不支持。
SetDefaultEffect 设置默认效果。
SetDefaultEffectB 将默认效果设置为 BSTR 值。
SetDefaultFPS 设置默认输出帧速率(以帧/秒为单位)。
SetDefaultTransition 设置默认转换。
SetDefaultTransitionB 将默认转换设置为 BSTR 值。
SetInsertMode 未实现。
SetInterestRange 未实现。
TransitionsEnabled 确定是否启用转换。
ValidateSourceNames 验证时间线中的源名称。

 

备注

备注

头文件 Qedit.h 与版本 7 之后的 Direct3D 标头不兼容。

 

备注

若要获取 Qedit.h,请下载适用于 Windows Vista 和 .NET Framework 3.0 的Microsoft Windows SDK更新。 Qedit.h 在 Windows 7 和 .NET Framework 3.5 Service Pack 1 的Microsoft Windows SDK中不可用。

 

要求

要求
标头
Qedit.h

Strmiids.lib