IDvdInfo2::GetTotalTitleTime 方法 (strmif.h)
[与此页面关联的功能 DirectShow 是一项旧功能。 它已被 MediaPlayer、 IMFMediaEngine 和 媒体基金会中的音频/视频捕获取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能使用 MediaPlayer、 IMFMediaEngine 和 Media 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 值之一。
返回代码 | 说明 |
---|---|
|
成功。 |
|
无效的参数。 |
|
DVD 导航器不在游戏域中。 |
|
标题不是一个连续的视频标题,因此计时信息可能不是连续的。 |
注解
总游戏时间是按顺序播放游戏所需的时间,不计算任何静止、暂停等。
此方法仅用于 一个连续视频标题,即电影等标题,其中每个章节自动分支到下一章,以便整个游戏连续播放而不停止。 非队列视频标题 是其章节不会自动一个接一个地播放的游戏。 由于 DVD 作者对非连续视频标题的时间信息进行编码的方式存在差异,因此请勿使用此方法来确定此类游戏的总时间。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | strmif.h (包括 Dshow.h) |
Library | Strmiids.lib |