Método IMFPMediaItem::GetDuration (mfplay.h)
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 |
---|---|
|
Unidades de 100 nanosegundos.
El valor devuelto en pvDurationValue es un LARGE_INTEGER.
|
[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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de