IMediaSeeking::GetDuration 方法 (strmif.h)

GetDuration 方法获取流的持续时间。

语法

HRESULT GetDuration(
  [out] LONGLONG *pDuration
);

参数

[out] pDuration

接收持续时间(以当前时间格式单位为单位)。

返回值

如果此方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。

注解

此方法以正常播放速度获取流的持续时间。 更改播放速率不会影响持续时间。

持续时间以当前时间格式表示。 默认时间格式 REFERENCE_TIME 单位 (100 纳秒) 。 若要更改时间格式,请使用 IMediaSeeking::SetTimeFormat 方法。

根据源格式,持续时间可能不是确切的。 例如,如果源包含可变比特率 (VBR) 流,该方法可能会返回估计持续时间。

要求

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

请参阅

错误和成功代码

IMediaSeeking 接口