Объекты временной шкалы
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
[Этот API не поддерживается и может быть изменен или недоступен в будущем.]
Каждый тип объекта в временная шкала ( источник, отслеживание, эффект и т. д.) является отдельным COM-объектом. Однако приложение не создает их с помощью функции CoCreateInstance . Вместо этого он вызывает метод IAMTimeline::CreateEmptyNode . Этот метод создает объект запрошенного типа, инициализирует его и возвращает указатель на объект . Дополнительные сведения см. в разделе Создание временной шкалы.
Каждый объект временная шкала предоставляет интерфейс IAMTimelineObj. Кроме того, различные типы объектов поддерживают собственные специализированные интерфейсы:
- Источник: IAMTimelineSrc
- Track: IAMTimelineTrack
- Композиция: IAMTimelineComp
- Группа: IAMTimelineComp, IAMTimelineGroup
- Эффект: IAMTimelineEffect
- Переход: IAMTimelineTrans
Обратите внимание, что группы являются типом композиции, поэтому они поддерживают IAMTimelineComp, а также собственный интерфейс IAMTimelineGroup .
Помимо перечисленных ранее интерфейсов, временная шкала объекты предоставляют другие вторичные интерфейсы. Эти интерфейсы определяют связи между типами объектов.
Интерфейс | Значение | Предоставлено |
---|---|---|
IAMTimelineVirtualTrack | Объект является виртуальной дорожкой. Виртуальные дорожки могут находиться внутри композиций и содержать другие временная шкала объекты. | Композиция, дорожка |
IAMTimelineEffectable | Объект может иметь эффекты. | Композиция, дорожка, источник |
IAMTimelineTransable | Объект может иметь переходы. | Композиция, дорожка |
IAMTimelineSplittable | Объект можно разделить на два объекта. | Track, Source, Effect, Transition |
Связанные темы