bonjour,
je désire utiliser un graph sous directshow et pour cela j'utilise la dll DirectShowLib qui donne accès en code c# aux classes de directshow
Pour créer et intégrer un filtre dans mon graph j'utilise le code suivant
il s'avère que je n'arrive pas à créer mes filtres. j'ai systématiquement le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Guid CLSID_WindowsMediasourcefilter = new Guid("{6B6D0800-9ADA-11D0-A520-00A0D10129C0}"); IBaseFilter pWindowsMediasourcefilter = (IBaseFilter)Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_WindowsMediasourcefilter)); hr = pGraph.AddFilter(pWindowsMediasourcefilter, "Windows Media Source Filter");
pourtant lorsque j'utilise Graphedit le filtre est connuL'exception System.Runtime.InteropServices.COMException n'a pas été gérée
Message=La récupération de la fabrique de classes COM pour le composant avec le CLSID {6B6D0800-9ADA-11D0-A520-00A0D10129C0} a échoué en raison de l'erreur suivante*: 80004005 Erreur non spécifiée (Exception de HRESULT : 0x80004005 (E_FAIL)).
Stem.Activator.CreateInstance(Type type, Boolean nonPublic)
Je pense que je dois faire une erreur dans la création du filtre
je compte donc sur vous pour l'identifier
Par avance merci







Répondre avec citation
Partager