IDvdInfo2::GetTotalTitleTime 方法 (strmif.h)

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

方法 GetTotalTitleTime 检索当前游戏的总播放时间。

语法

HRESULT GetTotalTitleTime(
  [out] DVD_HMSF_TIMECODE *pTotalTime,
  [out] ULONG             *ulTimeCodeFlags
);

参数

[out] pTotalTime

指向 DVD_HMSF_TIMECODE 结构的指针,该结构接收以小时、分钟、秒和帧为单位的总时间。

[out] ulTimeCodeFlags

接收一个 DVD_TIMECODE_FLAGS 值,该值指示创作光盘播放的帧速率。 如果不想接收时间代码信息,请指定 NULL

返回值

返回以下 HRESULT 值之一。

返回代码 说明
S_OK
成功。
E_POINTER
无效的参数。
VFW_E_DVD_INVALIDDOMAIN
DVD 导航器不在游戏域中。
VFW_S_DVD_NON_ONE_SEQUENTIAL
标题不是一个连续的视频标题,因此计时信息可能不是连续的。

注解

总游戏时间是按顺序播放游戏所需的时间,不计算任何静止、暂停等。

此方法仅用于 一个连续视频标题,即电影等标题,其中每个章节自动分支到下一章,以便整个游戏连续播放而不停止。 非队列视频标题 是其章节不会自动一个接一个地播放的游戏。 由于 DVD 作者对非连续视频标题的时间信息进行编码的方式存在差异,因此请勿使用此方法来确定此类游戏的总时间。

要求

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

另请参阅

DVD 应用程序

错误和成功代码

IDvdInfo2 接口