IMFPMediaItem::GetDuration-Methode (mfplay.h)

Wichtig Veraltet. Diese API kann aus zukünftigen Versionen von Windows entfernt werden. Anwendungen sollten die Mediensitzung für die Wiedergabe verwenden.
 

Ruft die Dauer des Medienelements ab.

Syntax

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

Parameter

[in] guidPositionType

Gibt die Zeiteinheit für den Dauerwert an. Der folgende Wert ist definiert.

Wert Bedeutung
MFP_POSITIONTYPE_100NS
Einheiten von 100 Nanosekunden.

Der in pvDurationValue zurückgegebene Wert ist ein LARGE_INTEGER.

  • Variant type (vt): VT_I8
  • Variant-Member: hVal

[out] pvDurationValue

Zeiger auf einen PROPVARIANT , der die Dauer empfängt.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Die -Methode gibt die Gesamtdauer des Inhalts zurück, unabhängig von werten, die über IMFPMediaItem::SetStartStopPosition festgelegt werden.

Beispiele

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

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile mfplay.h

Weitere Informationen

Abrufen der Wiedergabedauer

IMFPMediaItem

Verwenden von MFPlay für die Audio-/Videowiedergabe