Méthode IMFPMediaItem::GetDuration (mfplay.h)

Important Déconseillée. Cette API peut être supprimée des versions ultérieures de Windows. Les applications doivent utiliser la session multimédia pour la lecture.
 

Obtient la durée de l’élément multimédia.

Syntaxe

HRESULT GetDuration(
  [in]  REFGUID     guidPositionType,
  [out] PROPVARIANT *pvDurationValue
);

Paramètres

[in] guidPositionType

Spécifie l’unité de temps pour la valeur de durée. La valeur suivante est définie.

Valeur Signification
MFP_POSITIONTYPE_100NS
Unités de 100 nanosecondes.

La valeur retournée dans pvDurationValue est une LARGE_INTEGER.

  • Type variant (vt) : VT_I8
  • Membre variant : hVal

[out] pvDurationValue

Pointeur vers un PROPVARIANT qui reçoit la durée.

Valeur retournée

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Notes

La méthode retourne la durée totale du contenu, quelles que soient les valeurs définies via IMFPMediaItem::SetStartStopPosition.

Exemples

#include <propvarutil.h>

HRESULT GetPlaybackDuration(IMFPMediaItem *pItem, ULONGLONG *phnsDuration)
{
    PROPVARIANT var;

    HRESULT hr = pItem->GetDuration(MFP_POSITIONTYPE_100NS, &var);

    if (SUCCEEDED(hr))
    {
        hr = PropVariantToUInt64(var, phnsDuration);
        PropVariantClear(&var);
    }

    return hr;
}

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
Plateforme cible Windows
En-tête mfplay.h

Voir aussi

Comment obtenir la durée de lecture

IMFPMediaItem

Utilisation de MFPlay pour la lecture audio/vidéo