C# VLC 1.1 Wrapper
Weiß jemand über ein C# VLC 1.1 Wrapper? Ich habe festgestellt, dass einige Wrapper für ältere Versionen von VLC (habe nicht versucht Sie noch), aber keines für die neue version.
Also wenn Ihr welche kennt, bitte posten.
- checkout vlcdotnet.codeplex.com ziemlich gut
- Aber sehr schlecht dokumentiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit http://www.codeproject.com/KB/audio-video/nVLC.aspx - es ist ausgezeichnet und die jüngste Bibliothek, die ich gefunden habe für C#.
Es sollte angemerkt werden, dass, obwohl der Bibliothek aufgeführt ist, mit GPL-Lizenz, seinen Autor sagt in den Kommentaren, dass es die gleiche Lizenz libVLC verwendet, die ab der version 2.0 ist LGPL.
libvlc.net jetzt hat die Unterstützung für libVLC 1.1.x. Du musst schnappen Sie sich die Quellen aus dem SVN-repository; Sie noch nicht offiziell veröffentlicht diese Unterstützung noch.
http://sourceforge.net/projects/libvlcnet/
War ich auf der Suche nach diesem auch, und ich habe festgestellt, dass die meisten die .NET-Wrapper gibt, entweder sind veraltet und funktionieren nicht auf Anhieb oder Lizenz haben, die passen nicht in eine proprietäre software.
Sagte, dass, fing ich an zu denken über den Aufbau meines eigenen wrapper. Da die meisten der Wrapper hatte zu viel code und sind sehr verwirrend zu verstehen und zu verwenden, die Idee, dass mich die wrapper gewachsen war. Sagte, dass, http://www.helyar.net/2009/libvlc-media-player-in-c-part-2/ ist ein schöner Ort, wo zu beginnen, Ihre eigenen code.
Beachten Sie, dass libvlc und libvlccore geändert haben Lizenz zur LGPL. Und wie Jean-Baptiste Kempf sagte in einem videolan-forum-thread:
"Sie können sich die dlls (libVLC und libVLCcore), die zusammen mit VLC installation >= 2.0.0."
Nun, um es arbeiten, die Sie haben zu setzen libvlc.dll und libvlccore.dll in das selbe Verzeichnis wie die exe-Datei als einige der code verweist auf local dir...
Zur interop mit einer Funktion aus libvlc Folgendes tun:
Erstellen Sie eine Klasse, die die Funktionen, die Sie möchten interop mit:
Mit Hilfe von vlc-docs, libvlc.html">http://www.videolan.org/developers/vlc/doc/doxygen/html/group_libvlc.html Sie können nur die Funktionen, die Sie brauchen, und nichts mehr.
Die CallingConvention = CallingConvention.Cdecl ist für neede .NET 4.0+. Die beiden oben genannten Funktionen nichts Interessantes von sich. Sie sind nur die Initialisierung und die Freigabe von Ressourcen benötigt VLC framework.
Vorsichtig mit Datei-Pfade (speziell, wenn die Verknüpfung in den plugins-Ordner), die Sie benötigen, um ein "/" statt "\" wie in "C:/Program Dateien/..."