Objetos Timeline
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
[Não há suporte para essa API e pode ser alterada ou indisponível no futuro.]
Cada tipo de objeto no linha do tempo — origem, controle, efeito e assim por diante — é um objeto COM distinto. No entanto, um aplicativo não os cria usando a função CoCreateInstance . Em vez disso, ele chama o método IAMTimeline::CreateEmptyNode . Esse método cria um objeto do tipo solicitado, inicializa-o e retorna um ponteiro para o objeto . Para obter detalhes, consulte Construindo uma linha do tempo.
Cada objeto linha do tempo expõe a interface IAMTimelineObj. Além disso, os vários tipos de objeto dão suporte a suas próprias interfaces especializadas:
- Fonte: IAMTimelineSrc
- Faixa: IAMTimelineTrack
- Composição: IAMTimelineComp
- Grupo: IAMTimelineComp, IAMTimelineGroup
- Efeito: IAMTimelineEffect
- Transição: IAMTimelineTrans
Observe que os grupos são um tipo de composição, portanto, dão suporte a IAMTimelineComp, bem como à própria interface IAMTimelineGroup .
Além das interfaces listadas anteriormente, linha do tempo objetos expõem outras interfaces secundárias. Essas interfaces determinam as relações entre os tipos de objeto.
Interface | Significado | Exposto por |
---|---|---|
IAMTimelineVirtualTrack | O objeto é uma faixa virtual. As faixas virtuais podem residir dentro de composições e conter outros objetos linha do tempo. | Composição, Acompanhar |
IAMTimelineEffectable | O objeto pode ter efeitos. | Composição, Faixa, Origem |
IAMTimelineTransable | O objeto pode ter transições. | Composição, Acompanhar |
IAMTimelineSplittable | O objeto pode ser dividido em dois objetos. | Acompanhar, origem, efeito, transição |
Tópicos relacionados