IMFPMediaItem::GetDuration-Methode (mfplay.h)
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 |
---|---|
|
Einheiten von 100 Nanosekunden.
Der in pvDurationValue zurückgegebene Wert ist ein LARGE_INTEGER.
|
[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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für