Partager via


attribut MF_PD_ASF_FILEPROPERTIES_PLAY_DURATION

Spécifie le temps nécessaire pour lire un fichier ASF (Advanced Systems Format), en unités de 100 nanosecondes.

Cette valeur inclut le temps de pré-inscription. Pour récupérer la durée de lecture réelle, obtenez la valeur de l’attribut MF_PD_DURATION . Toutefois, si la valeur de pré-inscription est supérieure à la durée de lecture, la valeur de MF_PD_DURATION est égale à zéro.

Type de données

UINT64

Notes

Cet attribut s’applique aux descripteurs de présentation pour le contenu ASF.

La méthode IMFASFContentInfo::GeneratePresentationDescriptor génère cet attribut à partir des métadonnées ASF.

Exemples

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;
}

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Wmcontainer.h

Voir aussi

Liste alphabétique des attributs Media Foundation

IMFAttributes::GetGUID

IMFAttributes::SetGUID

IMFPresentationDescriptor

Attributs du descripteur de présentation

ASF Header Object

Descripteurs de présentation