Partager via


Définition du taux de lecture

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Pour modifier le taux de lecture, appelez la méthode IMediaSeeking::SetRate . Spécifiez le nouveau taux en tant que fraction du taux d’origine. Par exemple, pour jouer à une vitesse deux fois normale, utilisez les éléments suivants :

pSeek->SetRate(2.0)

Les taux supérieurs à un sont plus rapides que la normale. Les taux entre zéro et un sont plus lents que la normale. Les taux négatifs sont définis comme une lecture descendante, mais dans la pratique, la plupart des filtres ne le prennent pas en charge. Actuellement, aucun des filtres DirectShow standard ne prend en charge la lecture inversée.

Quelle que soit la vitesse de lecture, la position actuelle et la position d’arrêt sont toujours exprimées par rapport à la source d’origine. Par exemple, si un fichier source dure 20 secondes à une vitesse de lecture normale, la définition de la position actuelle sur 10 secondes recherche au milieu du fichier. Si le taux de lecture est de 2,0, que la position d’arrêt est de 20 secondes et que vous recherchez la position de 10 secondes, le fichier sera lu pendant 5 secondes en temps réel : 10 secondes, à deux fois la vitesse de lecture normale. À un taux de lecture de 2,0, la position actuelle augmente à deux fois la vitesse de l’horloge de référence.