MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION属性

Advanced Systems Format (ASF) ファイルの再生に必要な時間を 100 ナノ秒単位で指定します。

この値には、プリロール時間が含まれます。 実際の再生時間を取得するには、 MF_PD_DURATION 属性の値を取得します。 ただし、プリロール値が再生時間より大きい場合、 MF_PD_DURATION の値は 0 になります。

データ型

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 [デスクトップ アプリのみ]
Header
Wmcontainer.h

こちらもご覧ください

Media Foundation 属性のアルファベット順リスト

IMFAttributes::GetGUID

IMFAttributes::SetGUID

IMFPresentationDescriptor

プレゼンテーション記述子の属性

ASF ヘッダー オブジェクト

プレゼンテーション記述子