Contrôle de VLC via c #

Je suis en train d’écrire une application qui va ouvrir vlc, append un fichier à sa liste de lecture et le lire. J’ai quelques problèmes les 2 derniers.

AXVLC.VLCPlugin alxplugin1 = new AXVLC.VLCPlugin(); alxplugin1.addTarget("C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayListInsert, 0); alxplugin1.play(); 

Cela ne fonctionne pas … Des idées?

Merci

La version la plus récente de VLC nécessite “fichier: ///” au début du nom de fichier. Cela devrait fonctionner si vous ajoutez ceci. S’il vous plaît essayez ce qui suit et voyez si cela résout votre problème. use: alxplugin1.addTarget("file:///" + "C:\\test.avi", null, AXVLC.VLCPlaylistMode.VLCPlayListReplaceAndGo,0);

C # peut accéder à VLC via sa couche COM. La première chose à faire est d’enregistrer le fichier axvlc.dll. Ouvrez une fenêtre de commande et tapez:

 C:\Windows\System32\regsvr32.exe C:\Program Files (x86)\VideoLAN\VLC\axvlc.dll 

Vous devriez recevoir une boîte de dialog confirmant que votre dll a été enregistrée avec succès. Ouvrez VisualStudio, créez un nouveau projet WinForms et ajoutez une référence à l’object COM VLC COM. Aller au fichier formulaire cs

 namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); AXVLC.VLCPlugin2Class p = new AXVLC.VLCPlugin2Class(); p.addTarget("C:\\zk.m4a", null, VLCPlaylistMode.VLCPlayListInsert, 0); p.play(); } } } 

Remarque: VLCPluginClass était obsolète. Utilisez VLCPlugin2Class.