C#Vlc.DotNet库 – 空引用异常
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#Vlc.DotNet库 – 空引用异常,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1880字,纯文字阅读大概需要3分钟。
内容图文
![C#Vlc.DotNet库 – 空引用异常](/upload/InfoBanner/zyjiaocheng/792/b77dea3330ea4b5394ae46c494d4d9f4.jpg)
最近偶然发现了这篇文章,同时试图决定将VLC播放器变成C#的最佳方式.
Does VLC media player have a C# interface?
我下载了dll文件并将它们导入到我的项目中,但后来意识到我并不知道如何使用它们.有没有人得到这个代码的Windows窗体示例?试用的代码如下所示 –
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);
我也在我的项目的主program.cs中使用此链接中的代码.
http://vlcdotnet.codeplex.com/wikipage?title=Forms
我遇到的当前问题是,在启动项目时,它会在到达 – >时抛出NullReferenceException.
vlcControl1.Play(media)
问题似乎与vlcControl有关,但我不确定为什么.文档似乎相当薄,我在codeplex网站上找不到任何有用的例子.如果有人有工作表格的例子或知道我可能错过了什么,请告诉我!
这是发生错误时出现的调用堆栈 – >
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#
调试时,VLC控件的Media和Medias属性都显示为null.尝试将控件的媒体设置为上面创建的媒体对象时
NullReferenceException
检查VLC控件对象Media确实等于null,但我不确定为什么它没有被正确初始化.
解决方法:
我无法使用最新版本的Vlc.dotnet库来使用该程序,而是使用Raj发布的alpha 2版本.我使用VLC版本1.1.5与此库来获得正常运行的基本示例.我的最终目标是从rtsp设备流式传输,但是这个库似乎还不支持此功能.
对于任何想要使用好的C#包装器来使用VLC的人来说,这是一个很好的例子 –
http://www.codeproject.com/Articles/109639/nVLC
使用VLC 1.1.1中的库文件与此项目,并正常工作.支持您通常在VLC中使用的所有功能,但可以更好地控制您使用它们的功能.
使用这些DLL包装器时出现的许多问题都源于源DLL文件的不正确版本. VLC库目前只有32位,因此您需要确保使用x86模式进行编译,否则libvlc.dll将无法正确加载,应用程序将崩溃.使用上面的示例,您还必须确保libvlc.dll,libvlccore.dll和plugins文件夹包含在build文件夹中.
内容总结
以上是互联网集市为您收集整理的C#Vlc.DotNet库 – 空引用异常全部内容,希望文章能够帮你解决C#Vlc.DotNet库 – 空引用异常所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。