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

Importante Obsoleto. Esta API se puede quitar de futuras versiones de Windows. Las aplicaciones deben usar la sesión multimedia para la reproducción.
 

Obtiene la duración del elemento multimedia.

Sintaxis

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

Parámetros

[in] guidPositionType

Especifica la unidad de tiempo para el valor de duración. Se define el siguiente valor.

Valor Significado
MFP_POSITIONTYPE_100NS
Unidades de 100 nanosegundos.

El valor devuelto en pvDurationValue es un LARGE_INTEGER.

  • Tipo de variante (vt): VT_I8
  • Miembro variant: hVal

[out] pvDurationValue

Puntero a un PROPVARIANT que recibe la duración.

Valor devuelto

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

El método devuelve la duración total del contenido, independientemente de los valores establecidos a través de IMFPMediaItem::SetStartStopPosition.

Ejemplos

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

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfplay.h

Consulte también

Cómo obtener la duración de la reproducción

IMFPMediaItem

Uso de MFPlay para la reproducción de audio y vídeo