2012-09-27 20 views
1

我使用Windows媒体播放器(Interop.WMPLib.dll & AxInterop.WMPLib.dll)在我的c#项目中从服务器流式传输mp3。唯一的问题是,如果Windows媒体播放器在PC上不支持(未安装或某些东西),我的应用程序只是提供一个错误(没有例外,只是一个“Windows错误”),并且不会启动。C# - 如果Windows媒体播放器不支持错误

那么,是否有可能检查,如果Windows媒体播放器支持?检查操作系统是否受支持可能无济于事。

有没有比WMP更好的流式传输方法?

在此先感谢。

+0

请问您可以添加代码吗? –

回答

1

查看密钥HKLM\Software\Microsoft\Active Setup\Installed Components\{22d6f312-b0f6-11d0-94ab-0080c74c7e95}HKLM\Software\Microsoft\MediaPlayer\下的IsInstartalled值。如果安装,则为1。

或者如果你不想依靠WMP,试试第三方球员。 VLC也支持这么多的编解码器。

http://wiki.videolan.org/.Net_Interface_to_VLC
http://vlcdotnet.codeplex.com/
http://www.codeproject.com/Articles/109639/nVLC
http://sourceforge.net/projects/libvlcnet/

+0

谢谢,我会试试看。 – f4bzen

+0

因此,检查注册表键是否正常工作,但如果不支持/存在,如何禁用WMP控制? – f4bzen

+0

如果不支持,您可能想使用VLC来显示播放器。你需要知道如何在自己的应用程序中使用thirdpart dll。 –