L'exécution de LibVLC.NET Exemple sur Windows 7
Je veux essayer VLC media cadre de liaisons pour .Net C#.
J'ai télécharger les sources de http://libvlcnet.codeplex.com/SourceControl/latest , décompressez-le, téléchargez la dernière version de VLC de http://www.videolan.org/vlc/ , l'installer à C:\Program Files\ . Puis-je ouvrir téléchargé la source du projet, le construire, et après tout, je tente de le lancer D:\libvlcnet-20526\trunk\Tests\Tutorial\bin\Debug\Tutorial.exe et, enfin, l'erreur est trown :
Unhandled exception: System dll not found exception no valid libvlc.dll could br found VLC is probably not installed!
at LibVlc.Net.LibVlcLibrary.getorloadlibrary(String libVLCLibrary)
Je vais à C:\Program Files\VideoLAN\VLC et la copie "libvlccore.dll", "libvlc.dll" et le dossier "plugins" (instruciotns dans http://libvlcnet.codeplex.com/ ), puis collez ces fichiers D:\libvlcnet-20526\trunk\Tests\Tutorial\bin\Debug\ , dans le même répertoire que je créer "VLC" du dossier et coller la dll, après l'avoir fait, j'ai copié "VLC" dossier et le coller dans chaque dossier supérieur juste pour être sûr que cette application pourrait voir les dll (je suppose que vous l'avez déjà remarqué redundacy 🙂 ). Je fais la même chose avec le contenu de ce "VLC" du dossier et obtiens toujours la même erreur. Je pense que j'ai fait tout ce que http://libvlcnet.codeplex.com/ m'a suggéré de faire et encore je n'ai pas réussi à lancer le projet.
Qu'ai-je tort?
Lors de l'initialisation de la bibliothèque, je fournis chemin de VLC:
LibVLCLibrary library = LibVLCLibrary.Load("C:\\Program Files\\VideoLAN\\VLC");
J'ai actuellement la version 2.0.0 VLC installé et la version requise est 1.2 ,cependant ftp officiel n'a pas que de la version http://download.videolan.org/pub/videolan/vlc/ et cette fois, je reçois encore une autre erreur de "point d'entrée de Procédure aout_ismuted coul pas être localisé dans la bibliothèque de liens dynamiques liblccore.dll". J'ai aussi essayé VLC 1.1.2, mais il ne parvient toujours pas à décoller.
Vous devez vous connecter pour publier un commentaire.
Encore mieux encore est vlc.DotNet sur github et il est toujours mis à jour en avril 2019:
https://github.com/ZeBobo5/Vlc.DotNet/wiki/Using-Vlc.DotNet-in-WinForms
Je l'ai eu à travailler à partir de zéro en 5 minutes.
J'ai télécharger le
libvlcnet-20526.zip
code source de http://libvlcnet.codeplex.com/ Essayé de l'exécuter - ne pas trouver VLC bibliothèques. J'ai essayé le diagnostic de première.J'ai eu VLC installé, il avait libvlc 2.1.2. L'exemple d'application a analysé ce détecté et qu'il n'est pas pris en charge. Uh-oh.
Je l'ai désinstallé VLC, puis installé la dernière. Il a libvlc 3.0. Bien sûr, il n'est pas accepté non plus.
La description à la page principale de la LibVLCNet projet dit qu'il a besoin de libvlc 1.2.x. Je n'ai pas réussi à trouver que l'un comme vous. La malchance.
Puis il vint à moi. LibVlc est tout à fait .. bien écrit. Il ont vraiment changé à ce point?
Je suis allé à libvlcnet du code, fichier
libVlcLibrary.cs, line 162
et vu là:J'ai commenté que et de débogage dans le code. Tous les exportations ont été trouvés et chargé. Bien sûr, c'est juste des exportations. Leurs paramètres pourrait avoir changé.
mais, après avoir commenté que l'exemple de l'exécution de l'application et chargé une vidéo WMV et a joué avec succès il!
Il y a quelques bugs en raison de la mauvaise version - par exemple, "une Image" bouton bloque l'application, probaly la fonction sous-jacente qui a changé entre les versions. Mais de base de la lecture des œuvres, et de toutes les exportations ont été trouvés - de sorte que le LibVLCNet bibliothèque, il doit être patchable, non seulement à 2.x), mais aussi 3.x libvlc versions.
Vous pouvez utiliser
Meta.VLC
. Il a un contrôle WPF.C'est le lien github: https://github.com/higankanshi/Meta.Vlc
Vous pouvez le trouver sur nuget: https://www.nuget.org/packages/Meta.Vlc.Wpf/
Aussi, si vous voulez un contrôle WinForm, utilisez
VLC.NET
:github: https://github.com/ZeBobo5/Vlc.DotNet
nuget: https://www.nuget.org/packages/Vlc.DotNet.Forms/
J'ai trouvé un autre .NET C# de la bibliothèque, qui a quelques exemples de travail http://sourceforge.net/projects/libvlcnet/