IAMTimeline 介面

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

注意

[已被取代。 此 API 可能會從未來的 Windows 版本中移除。]

 

介面 IAMTimeline 提供操作時程表的方法,也就是 Microsoft DirectShow Editing Services 中的中央物件 (DES) 。 時間軸是時間排序元素的集合,例如視訊剪輯、音訊剪輯、效果,以及剪輯之間的轉換。 轉譯引擎會使用時間軸來建立篩選圖形,讓應用程式可以從中產生轉譯的輸出。

IAMTimeline 會執行三項基本服務。 其

  • 在時間軸中建立 物件。
  • 做為這些物件的容器。
  • 設定及擷取時程表的一般參數。

若要建立時程表物件,請使用類別識別碼呼叫 CoCreateInstance CLSID_AMTimeline。

成員

IAMTimeline介面繼承自IUnknown介面。 IAMTimeline 也有下列類型的成員:

方法

IAMTimeline介面具有這些方法。

方法 Description
AddGroup 將群組新增至時程表。
ClearAllGroups 從時間軸移除所有群組,以及包含在這些群組中的所有物件。
CreateEmptyNode 建立新的時程表物件。
EffectsEnabled 判斷是否啟用效果。
EnableEffects 啟用或停用時間軸中的所有效果。
EnableTransitions 啟用或停用時間軸中的所有轉換。
GetCountOfType 擷取指定群組及其所有子系中包含的指定型別物件數目。
GetDefaultEffect 擷取預設效果。
GetDefaultEffectB 擷取預設效果做為 BSTR 值。
GetDefaultFPS 擷取每秒畫面格的預設輸出畫面播放速率。
GetDefaultTransition 擷取預設轉換。
GetDefaultTransitionB 擷取預設轉換作為 BSTR 值。
GetDirtyRange 不支援。
GetDuration 擷取時程表持續時間。
GetDuration2 擷取時間軸持續時間為 雙精度浮點數。
GetGroup 擷取指定的群組。
GetGroupCount 擷取時間軸中包含的群組數目。
GetInsertMode 不支援。
IsDirty 不支援。
RemGroupFromList 不支援。
SetDefaultEffect 設定預設效果。
SetDefaultEffectB 將預設效果設定為 BSTR 值。
SetDefaultFPS 設定每秒畫面格的預設輸出畫面播放速率。
SetDefaultTransition 設定預設轉換。
SetDefaultTransitionB 將預設轉換設定為 BSTR 值。
SetInsertMode 未實作。
SetInterestRange 未實作。
TransitionsEnabled 判斷是否啟用轉換。
ValidateSourceNames 驗證時間軸中的來源名稱。

 

備註

注意

標頭檔 Qedit.h 與 7 版之後的 Direct3D 標頭不相容。

 

注意

若要取得 Qedit.h,請下載適用于 Windows Vista 的 Microsoft Windows SDK Update 和 .NET Framework 3.0。 Windows 7 和 .NET Framework 3.5 Service Pack 1 Microsoft Windows SDK中無法使用 Qedit.h。

 

規格需求

需求
標頭
Qedit.h
程式庫
Strmiids.lib