共用方式為


MSWebDVD 事件

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

注意

此元件可用於Microsoft Windows 2000、Windows XP 和 Windows Server 2003作系統。 後續版本可能會變更或無法使用。

 

注意

此 API 已被取代。 如需 DirectShow 中 DVD 播放和瀏覽的相關信息,請參閱 DVD 應用程式

 

MSWebDVD Microsoft® ActiveX® 控件會在發生各種類型的內部事件或光碟上遇到特定資訊時通知應用程式。

大部分的事件都與用戶作業 (UOP) 控制件有關。 DVD 作者可以編碼光碟,以便隨時停用任何 DVD 命令(例如 PlayForwardsPauseShowMenu等等)。 例如,大部分光碟都不允許使用者在 FBI 警告播放時快速向前快轉或顯示功能表。 警告結束之後,光碟會允許這些作業。 藉由處理 UOP 事件,您的應用程式可以更新其使用者介面,向使用者顯示光碟目前允許的命令。若要這樣做,最常見的方式是停用按鈕。 例如,如果您的應用程式收到含有 bEnabled 設為 FALSE的 PlayForwards 事件,您可以停用 [播放] 按鈕。 當收到 該事件且 bEnabled 設定為 true 時,您可以再次啟用按鈕。

有三個事件與 UOP 控件無關。 DVDNotify 事件會通知您的應用程式許多不同類型的 DVD 相關事件,這些事件會在 EventCode 參數中識別。 某些事件在 param1 Param2 參數中有其他資訊。 ReadyStateChange 事件會通知您的應用程式 MSWebDVD ReadyState 屬性中的變更,這是所有 ActiveX 控制項通用的屬性。 只有在應用程式以無視窗模式裝載 MSWebDVD 時,才會將 UpdateOverlay 事件傳送給應用程式。 只有在應用程式以全螢幕模式在視訊矩形上顯示浮動按鈕時,才需要回應此事件。

事件 描述
ChangeCurrentAngle 當光碟啟用或停用變更角度時傳送。
ChangeCurrentAudioStream 當光碟啟用或停用變更音訊數據流時傳送。
ChangeCurrentSubpictureStream ChangeCurrentSubpictureStream 命令已啟用或停用時傳送。
DVDNotify 通知應用程式許多不同的 DVD 事件和光碟指示。
PauseOn 暫停 命令已啟用或停用時傳送。
PlayAtTime PlayAtTime 命令已啟用或停用時傳送。
PlayAtTimeInTitle PlayAtTimeInTitle 命令已啟用或停用時傳送。
PlayBackwards PlayBackwards 命令已啟用或停用時傳送。
PlayChapter PlayChapter 命令已啟用或停用時傳送。
PlayChapterInTitle PlayChapterInTitle 命令已啟用或停用時傳送。
PlayForwards PlayForwards 命令已啟用或停用時傳送。
PlayNextChapter PlayNextChapter 命令已啟用或停用時傳送。
PlayPrevChapter PlayPrevChapter 命令已啟用或停用時傳送。
PlayTitle PlayTitle 命令已啟用或停用時傳送。
ReadyStateChange 當 MSWebDVD 控件的 ReadyState 屬性變更時傳送。
ReplayChapter 當已啟用或停用 ReplayChapter 命令時傳送。
繼續 Resume 命令已啟用或停用時傳送。
ReturnFromSubmenu ReturnFromSubmenu 命令已啟用或停用時傳送。
SelectOrActivatButton 當光碟啟用或停用功能表按鈕的選取或啟用時傳送。
ShowMenu 當光碟啟用或停用功能表的顯示時傳送。
StillOff StillOff 命令已啟用或停用時傳送。
停止 停止 命令已啟用或停用時傳送。
UpdateOverlay 當重疊表面已移動或重設大小,或其色彩索引鍵已變更時傳送。

 

MSWebDVD 物件