IDvdInfo2::GetCurrentAngle 方法 (strmif.h)

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

方法 GetCurrentAngle 检索当前角度块中的可用角度数和当前所选角度数。

语法

HRESULT GetCurrentAngle(
  [out] ULONG *pulAnglesAvailable,
  [out] ULONG *pulCurrentAngle
);

参数

[out] pulAnglesAvailable

接收可用角度的数目。 一个角度块中最多有 9 个角度,编号为 1 到 9。 如果值等于 1,则 DVD 导航器 不在角度块中。

[out] pulCurrentAngle

接收当前角度编号。

返回值

返回以下 HRESULT 值之一。

返回代码 说明
S_OK
成功。
E_POINTER
无效的参数。
VFW_E_DVD_INVALIDDOMAIN
DVD 导航器未初始化或不在有效域中。

注解

请注意,角度和菜单按钮索引从 1 开始,而音频和子图片流索引从 0 开始。 当 DVD 导航器即将进入角度块时,它会向应用程序发送 EC_DVD_ANGLES_AVAILABLE 事件通知,并将 lParam 设置为 1。 应用程序通常会在其事件处理程序中调用 GetCurrentAngleIDvdControl2::SelectAngle 以EC_DVD_ANGLES_AVAILABLE。

此方法在 CAngleDlg::MakeAngleList 中的 DVDSample 应用程序中演示。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 strmif.h (包括 Dshow.h)
Library Strmiids.lib

另请参阅

DVD 应用程序

EC_DVD_ANGLES_AVAILABLE

EC_DVD_ANGLE_CHANGE

错误和成功代码

IDvdInfo2 接口