IAMTimelineSrc 接口
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]
注意
[已弃用。 此 API 可能会从 Windows 的未来版本中删除。]
接口 IAMTimelineSrc
提供用于在 DirectShow Editing Services (DES) 中操作和设置源对象属性的方法。 源对象表示来自媒体源的一个流。
可以通过设置媒体开始时间和媒体停止时间,使用源文件中的部分数据。 这些值指定相对于原始媒体源的源对象的开头和结尾。 媒体时间可能与时间线上的对象开始和停止时间不同,允许快速或慢动作播放。 (使用音频源时,会发生音调移。)
若要创建源对象,请使用值TIMELINE_MAJOR_TYPE_SOURCE调用 IAMTimeline::CreateEmptyNode 。 可以查询 IAMTimelineSrc 接口返回的 IAMTimelineObj 指针。 有关详细信息,请参阅 构造时间线 和使用 源。
成员
IAMTimelineSrc 接口继承自 IUnknown 接口。 IAMTimelineSrc 还具有以下类型的成员:
方法
IAMTimelineSrc 接口包含以下方法。
方法 | 说明 |
---|---|
FixMediaTimes | 将指定的时间值舍入到最近的帧边界。 |
FixMediaTimes2 | 将指定的时间值(作为 REFTIME 值)舍入到最近的帧边界。 |
GetDefaultFPS | 检索源对象的默认帧速率。 |
GetMediaLength | 检索此源对象的媒体长度。 |
GetMediaLength2 | 检索此源对象的媒体长度,作为 REFTIME 值。 |
GetMediaName | 检索由此源对象表示的源文件的名称。 |
GetMediaTimes | 检索媒体开始和停止时间。 |
GetMediaTimes2 | 检索媒体开始和停止时间,作为 REFTIME 值。 |
GetStreamNumber | 检索源对象的当前流编号。 |
GetStretchMode | 检索视频源的拉伸模式。 |
IsNormalRate | 指示剪辑是否以正常播放速率播放。 |
ModifyStopTime | 设置相对于时间线的停止时间。 |
ModifyStopTime2 | 将停止时间设置为 REFTIME 值。 |
SetDefaultFPS | 设置源对象的默认帧速率。 |
SetMediaLength | 指定源文件的持续时间。 |
SetMediaLength2 | 将源文件的持续时间指定为 REFTIME 值。 |
SetMediaName | 指定由此源对象表示的源文件的名称。 |
SetMediaTimes | 设置媒体停止和启动时间。 |
SetMediaTimes2 | 将媒体停止和开始时间设置为 REFTIME 值。 |
SetStreamNumber | 指定要从与此源对象关联的源文件中读取的流。 |
SetStretchMode | 设置视频源的拉伸模式。 |
SpliceWithNext | 将此源对象联接到另一个源对象。 |
备注
注意
头文件 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中不可用。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|