如何为.Net 4.0创建视频播放器?

时间:2011-09-17 17:02:33

标签: c# .net-4.0

我正在编写一个基本的视频播放器程序。我在网上找到了this教程,这正是我所寻求的那种帮助 - 除了教程是为.net 2.0编写的。

这意味着,例如,当我最初尝试运行已完成的程序时,我得到的运行时错误与this question相同。我按照接受的答案修正了,但现在我得到了一个新的错误:

  

DLL   'C:\ WINDOWS \装配\ GAC \ Microsoft.DirectX \ 1.0.2902.0__31bf3856ad364e35 \ Microsoft.DirectX.dll'   正在尝试OS Loader锁内的托管执行。不要试   在DllMain或图像初始化函数中运行托管代码   因为这样做会导致应用程序挂起。

有没有办法将此教程代码更新为适用于.net 4.0的内容?或者我最好找一个更新的新教程?

2 个答案:

答案 0 :(得分:1)

过时的托管DirectX包装器确实会生成此警告。这是一个错误警告,CLR已经加载。 Debug + Exceptions,展开Managed Debugging Assistants节点并取消选中LoaderLock。

答案 1 :(得分:0)

我建议使用包装FFMPEG库的AForge.NET,这样你就可以使用C#中的多种视频文件。不要使用DirecX,请使用http://www.aforgenet.com/framework/downloads.html 使用此框架构建视频播放器非常简单,您不必浪费时间。