Partager via


IMFSourceReader ::SetCurrentPosition, méthode (mfreadwrite.h)

Cherche à une nouvelle position dans la source médiatique.

Syntaxe

HRESULT SetCurrentPosition(
  [in] REFGUID        guidTimeFormat,
  [in] REFPROPVARIANT varPosition
);

Paramètres

[in] guidTimeFormat

GUID qui spécifie le format d’heure. Le format de temps définit les unités du paramètre varPosition . La valeur suivante est définie pour toutes les sources multimédias :

Valeur Meaning
GUID_NULL
Unités de 100 nanosecondes.
 

Certaines sources multimédias peuvent prendre en charge des valeurs supplémentaires.

[in] varPosition

Position à partir de laquelle la lecture sera démarrée. Les unités sont spécifiées par le paramètre guidTimeFormat . Si le paramètre guidTimeFormat est GUID_NULL, définissez le type de variante sur VT_I8.

Valeur retournée

La méthode retourne un HRESULT. Les valeurs possibles incluent, mais ne sont pas limitées à celles du tableau suivant.

Code de retour Descriptif
S_OK
S_OK
MF_E_INVALIDREQUEST
Un ou plusieurs exemples de requêtes sont toujours en attente.

Remarques

La méthode SetCurrentPosition ne garantit pas la recherche exacte. La précision de la recherche dépend du contenu multimédia. Si le contenu multimédia contient un flux vidéo, la méthode SetCurrentPosition recherche généralement l’image clé la plus proche avant la position souhaitée. La distance entre les images clés dépend de plusieurs facteurs, notamment l’implémentation de l’encodeur, le contenu vidéo et les paramètres d’encodage particuliers utilisés pour encoder le contenu. La distance entre les images clés peut varier au sein d’un seul fichier vidéo (par exemple, en fonction de la complexité des scènes).

Après avoir recherché, l’application doit appeler IMFSourceReader ::ReadSample et passer à la position souhaitée.

Cette interface est disponible sur Windows Vista si le supplément de mise à jour de plateforme pour Windows Vista est installé.

Spécifications

Requirement Valeur
Client minimum requis Supplément Windows 7, Windows Vista et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau | Applications UWP]
plateforme cible Fenêtres
Header mfreadwrite.h

Voir aussi

IMFSourceReader

Lecteur source