MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION 属性

指定播放高级系统格式 (ASF) 文件所需的时间(以 100 纳秒为单位)。

此值包括预生成时间。 若要检索实际播放持续时间,请获取 MF_PD_DURATION 属性的值。 但是,如果预卷值大于播放持续时间, 则 MF_PD_DURATION 的值为零。

数据类型

UINT64

备注

此属性适用于 ASF 内容的演示文稿描述符。

IMFASFContentInfo::GeneratePresentationDescriptor 方法从 ASF 元数据生成此属性。

示例

HRESULT GetPlayDuration(
    IMFASFContentInfo *pContentInfo,  // An initialized ContentInfo object. 
    UINT64 *pcbPlayDuration           // Receives the play duration.
    )
{
    IMFPresentationDescriptor* pPD = NULL;

    HRESULT hr = pContentInfo->GeneratePresentationDescriptor(&pPD);
    if (SUCCEEDED(hr))
    {
        hr = pPD->GetUINT64(MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION, pcbPlayDuration);
        pPD->Release();
    }
    return hr;
}

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Wmcontainer.h

另请参阅

媒体基础属性的字母顺序列表

IMFAttributes::GetGUID

IMFAttributes::SetGUID

IMFPresentationDescriptor

演示文稿描述符属性

ASF 标头对象

演示文稿描述符