Interface IAMCopyCaptureFileProgress (strmif.h)
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si 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.]
L’interface IAMCopyCaptureFileProgress
est une interface de rappel utilisée par la méthode ICaptureGraphBuilder2 ::CopyCaptureFile .
Étant donné que la méthode CopyCaptureFile peut prendre beaucoup de temps, une application peut implémenter cette interface pour recevoir des notifications périodiques sur la progression de l’opération de copie. Si l’application n’a pas besoin de recevoir ces informations, il n’est pas nécessaire d’implémenter l’interface.
Héritage
L’interface IAMCopyCaptureFileProgress hérite de l’interface IUnknown. IAMCopyCaptureFileProgress a également les types de membres suivants :
Méthodes
L’interface IAMCopyCaptureFileProgress utilise ces méthodes.
IAMCopyCaptureFileProgress ::P rogress La méthode Progress est appelée régulièrement par la méthode ICaptureGraphBuilder2 ::CopyCaptureFile pendant qu’elle copie le fichier. |
Remarques
Pour utiliser cette interface, implémentez une classe qui hérite de l’interface et implémente toutes ses méthodes, y compris les méthodes dans IUnknown. Dans votre application, créez un instance de la classe et passez-le à la méthode CopyCaptureFile. Vous n’avez pas besoin d’implémenter le comptage de références COM dans votre classe, à condition que l’objet ne soit pas supprimé avant le retour de la méthode CopyCaptureFile .
L’exemple suivant montre une classe qui implémente l’interface :
C++ |
---|
|
C++ |
---|
// Scope for CProgress object { CProgress Prog; // Assume pBuilder is an initialized ICaptureGraphBuilder2 pointer. hr = pBuilder->CopyCaptureFile(szCaptureFile, szDestFile, TRUE, static_cast<IAMCopyCaptureFileProgress*>(&Prog)); } |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | strmif.h (include Dshow.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