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:

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

 

Visão geral dos componentes da linha do tempo