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 |