タイムライン オブジェクト
[このページに関連付けられている機能 DirectShow は、従来の機能です。 MediaPlayer、IMFMediaEngine、Media Foundation のオーディオ/ビデオ キャプチャに置き換わりました。 これらの機能は、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、DirectShow ではなく Media Foundation で MediaPlayer、IMFMediaEngine、Audio/Video Capture を使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
[この API はサポートされていないため、今後変更または使用できない可能性があります。]
タイムライン内のオブジェクトの種類 (ソース、トラック、効果など) は、それぞれ異なる COM オブジェクトです。 ただし、アプリケーションは CoCreateInstance 関数を使用して作成しません。 代わりに、 IAMTimeline::CreateEmptyNode メソッドを呼び出します。 このメソッドは、要求された型のオブジェクトを作成して初期化し、オブジェクトへのポインターを返します。 詳細については、「 タイムラインの構築」を参照してください。
すべてのタイムライン オブジェクトは IAMTimelineObj インターフェイスを公開します。 さらに、さまざまなオブジェクトの種類では、独自の特殊なインターフェイスがサポートされています。
- ソース: IAMTimelineSrc
- トラック: IAMTimelineTrack
- 構成: IAMTimelineComp
- グループ: IAMTimelineComp、 IAMTimelineGroup
- 効果: IAMTimelineEffect
- 切り替え: IAMTimelineTrans
グループはコンポジションの一種であるため、 IAMTimelineComp と独自の IAMTimelineGroup インターフェイスを サポートすることに注意してください。
前述のインターフェイスに加えて、タイムライン オブジェクトは他のセカンダリ インターフェイスを公開します。 これらのインターフェイスによって、オブジェクト型間のリレーションシップが決まります。
インターフェイス | 説明 | 公開元 |
---|---|---|
IAMTimelineVirtualTrack | オブジェクトは仮想トラックです。仮想トラックはコンポジション内に存在し、他のタイムラインオブジェクトを保持できます。 | コンポジション、トラック |
IAMTimelineEffectable | オブジェクトは効果を持つことができます。 | コンポジション、トラック、ソース |
IAMTimelineTransable | オブジェクトは遷移を持つことができます。 | コンポジション、トラック |
IAMTimelineSplittable | オブジェクトは 2 つのオブジェクトに分割できます。 | トラック、ソース、効果、切り替え |
関連トピック