MSWebDVD 事件

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

注意

此组件可用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003 操作系统。 它可能在后续版本中变更或不可用。

 

注意

已弃用此 API。 有关 DirectShow 中的 DVD 播放和导航的信息,请参阅 DVD 应用程序

 

当发生各种类型的内部事件或光盘上遇到某些信息时,MSWebDVD Microsoft® ActiveX® 控件会通知应用程序。

大多数事件与用户操作 (UOP) 控件相关。 DVD 作者可以对光盘进行编码,以便可以随时禁用 PlayForwardsPauseShowMenu 等任何 DVD 命令 () 。 例如,大多数光盘不允许用户在播放 FBI 警告时快进或显示菜单。 警告结束后,光盘将允许这些操作。 通过处理 UOP 事件,应用程序可以更新其用户界面,向用户显示光盘当前允许的命令。执行此操作的最常见方法是禁用按钮。 例如,如果应用程序收到将 bEnabled 设置为 FALSE 的 PlayForwards 事件,则可以禁用“播放”按钮。 当它收到 bEnabled 设置为 TRUE 的事件时,可以再次启用该按钮。

有三个事件与 UOP 控件无关。 DVDNotify 事件通知应用程序许多不同类型的 DVD 相关事件,这些事件在 EventCode 参数中标识。 某些事件在 Param1Param2 参数中具有其他信息。 ReadyStateChange 事件通知应用程序 MSWebDVD ReadyState 属性中的更改,该属性是所有 ActiveX 控件通用的属性。 仅当应用程序在无窗口模式下托管 MSWebDVD 时, 才会将 UpdateOverlay 事件发送到应用程序。 仅当应用程序在全屏模式下在视频矩形上显示浮动按钮时,才需要响应此事件。

事件 说明
ChangeCurrentAngle 当光盘启用或禁用更改角度时发送。
ChangeCurrentAudioStream 当光盘启用或禁用更改音频流时发送。
ChangeCurrentSubpictureStream 启用或禁用 ChangeCurrentSubpictureStream 命令时发送。
DVDNotify 通知应用程序许多不同的 DVD 事件和光盘说明。
PauseOn 在启用或禁用 Pause 命令时发送。
PlayAtTime 在启用或禁用 PlayAtTime 命令时发送。
PlayAtTimeInTitle 在启用或禁用 PlayAtTimeInTitle 命令时发送。
PlayBackwards 在启用或禁用 PlayBackwards 命令时发送。
PlayChapter 在启用或禁用 PlayChapter 命令时发送。
PlayChapterInTitle 在启用或禁用 PlayChapterInTitle 命令时发送。
PlayForwards 启用或禁用 PlayForwards 命令时发送。
PlayNextChapter 在启用或禁用 PlayNextChapter 命令时发送。
PlayPrevChapter 在启用或禁用 PlayPrevChapter 命令时发送。
PlayTitle 在启用或禁用 PlayTitle 命令时发送。
ReadyStateChange 在 MSWebDVD 控件的 ReadyState 属性更改时发送。
ReplayChapter 在启用或禁用 ReplayChapter 命令时发送。
继续 启用或禁用 “恢复” 命令时发送。
ReturnFromSubmenu 启用或禁用 ReturnFromSubmenu 命令时发送。
SelectOrActivatButton 当光盘启用或禁用菜单按钮的选择或激活时发送。
ShowMenu 当光盘启用或禁用菜单显示时发送。
StillOff 启用或禁用 StillOff 命令时发送。
停止 在启用或禁用 Stop 命令时发送。
UpdateOverlay 当覆盖图面已移动或调整大小或其颜色键已更改时发送。

 

MSWebDVD 对象