C# Vlc.DotNet Bibliothèques - référence Nulle exception
Récemment tombé sur ce post tout en essayant de décider sur la meilleure façon d'obtenir un lecteur VLC en C#.
Ne VLC media player un C# interface?
J'ai téléchargé les fichiers dll et importé dans mon projet, mais ensuite j'ai réalisé que je n'avais aucune idée de la façon de les utiliser. Quiconque a un Windows Forms exemple de ce code qui fonctionne? Le code ont essayé est indiqué ci-dessous -
Vlc.DotNet.Core.Medias.MediaBase media = new
Vlc.DotNet.Core.Medias.PathMedia(@"C:\Users\...\SampleVideos\Wildlife.wmv");
Vlc.DotNet.Forms.VlcControl vlcControl1 = new Vlc.DotNet.Forms.VlcControl();
vlcControl1.Play(media);
Je suis également en utilisant le code de ce lien dans le programme principal.cs de mon projet.
http://vlcdotnet.codeplex.com/wikipage?title=Forms
Le problème actuel, j'ai de l'expérience, c'est que dès le démarrage du projet, il lève une exception NullReferenceException quand il arrive à l' ->
vlcControl1.Play(media)
Le problème semble être avec le vlcControl mais je ne suis pas sûr pourquoi. La documentation semble plutôt mince et je ne pouvais pas trouver tout de travail d'exemples sur le site de codeplex. Si quelqu'un a une formes de travail exemple ou sait ce que je pourrais avoir manqué s'il vous plaît laissez-moi savoir!
Ici est la pile d'appel présents lorsque l'erreur se produit ->
RTSPViewer_Test.exe!RTSPViewer_Test.Form1.Form1_Load(object sender,
System.EventArgs e) Line 31 + 0xd bytes C#
RTSPViewer_Test.exe!RTSPViewer_Test.Program.Main() Line 30 + 0x1d bytes C#
Lors du débogage, il apparaît que les Médias et les Médias de l'attribut de VLC de contrôle sont tous deux nuls. Lorsque vous tentez de définir le support du contrôle de l'objet multimédia créé au-dessus d'un
NullReferenceException
Vérification de l'VLC objet de contrôle des Médias n'est en effet égal à null, mais je ne suis pas sûr de savoir pourquoi il n'a pas été initialisé correctement.
Check this out vlcdotnet.codeplex.com/...
Je vais ajouter la pile d'appel d'info plus tard aujourd'hui, je pense qu'il pourrait être quelque chose dans l'appel de fonction moi-même. @Raj, cet exemple a été écrit pour une ancienne version de la DLL et la quantité de code qui ne fonctionne plus.
OriginalL'auteur jackocurly0074 | 2012-04-27
Vous devez vous connecter pour publier un commentaire.
J'ai été incapable d'obtenir le programme de travail à l'aide de la dernière version de Vlc.dotnet bibliothèques, mais plutôt utilisé la version alpha 2 qui a été posté par Raj. J'ai utilisé VLC version 1.1.5 avec cette bibliothèque pour obtenir de l'exemple de base pour fonctionner correctement. Mon objectif final était de flux rtsp de l'appareil, cependant, cette bibliothèque ne semble pas en charge cette fonctionnalité.
Pour ceux qui cherchent à utiliser un bon C# wrapper pour l'utilisation de VLC alors c'est un excellent exemple -
http://www.codeproject.com/Articles/109639/nVLC
Utilisé les fichiers de bibliothèque de VLC 1.1.1 avec ce projet et fonctionne très bien. Prend en charge presque toutes les fonctionnalités que vous utilisez habituellement dans VLC, mais il vous donne beaucoup plus de contrôle sur ce que vous utiliser pour.
Nombre des problèmes qui surviennent lors de l'utilisation de ces DLL wrappers est née de mauvaises versions de la source des fichiers DLL. Le VLC les bibliothèques sont uniquement en 32 bits en ce moment, donc vous devez vous assurer de compiler à l'aide du x86 en mode sinon le libvlc.dll ne se charge pas correctement et l'application plante. En utilisant l'exemple ci-dessus, vous devez également vous assurer que le libvlc.dll, libvlccore.dll et le dossier plugins sont inclus dans le dossier de création.
OriginalL'auteur jackocurly0074