MÉTHODE IMFPMediaPlayer ::GetPosition (mfplay.h)
Obtient la position de lecture actuelle.
Syntaxe
HRESULT GetPosition(
[in] REFGUID guidPositionType,
[out] PROPVARIANT *pvPositionValue
);
Paramètres
[in] guidPositionType
Spécifie l’unité de temps pour la position de lecture. La valeur suivante est définie.
Valeur | Signification |
---|---|
|
Unités de 100 nanosecondes.
La valeur retournée dans pvPositionValue est une LARGE_INTEGER.
|
[out] pvPositionValue
Pointeur vers un PROPVARIANT qui reçoit la position de lecture.
Valeur retournée
Cette méthode retourne un code HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
S_OK |
|
Argument non valide. |
|
Aucun élément multimédia n’a été mis en file d’attente. |
|
La méthode Shutdown de l’objet a été appelée. |
Remarques
La position de lecture est calculée par rapport à l’heure de début de l’élément multimédia, qui peut être spécifiée en appelant IMFPMediaItem ::SetStartStopPosition. Par exemple, si vous définissez l’heure de début sur 20 secondes et que la durée source est de 60 secondes, la plage de valeurs retournées par GetPosition est comprise entre 0 et 40 secondes.
Exemples
Le code suivant obtient la position actuelle, en unités de 100 nanosecondes, en tant que valeur LONGLONG .
HRESULT GetPositionHNS(
IMFPMediaPlayer *pPlayer,
LONGLONG *phnsPosition // Receives the position in hns.
)
{
HRESULT hr = S_OK;
PROPVARIANT var;
PropVariantInit(&var);
*phnsPosition = 0;
hr = pPlayer->GetPosition(MFP_POSITIONTYPE_100NS, &var);
if (SUCCEEDED(hr))
{
*phnsPosition = var.hVal.QuadPart;
}
PropVariantClear(&var);
return hr;
}
Configuration requise
Condition requise | Valeur |
---|---|
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour