C# - 如果不支持Windows Media Player,则出错



我在我的c#项目中使用Windows Media Player(Interop.WMPLib.dll和AxInterop.WMPLib.dll)从服务器流式传输mp3。唯一的问题是,如果 PC 上不知何故不支持Windows 媒体播放器(未安装或其他东西),我的应用程序只会给出一个错误(没有例外,只是一个"Windows 错误")并且不会启动。

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

有没有比使用 WMP 更好的方法来流式传输 mp3 ?

提前谢谢。

查看键HKLMSoftwareMicrosoftActive SetupInstalled Components{22d6f312-b0f6-11d0-94ab-0080c74c7e95}HKLMSoftwareMicrosoftMediaPlayer下的 IsInstalled 值。如果安装 ,则为 1

或者 如果您不想依赖 WMP,请尝试第三方播放器。VLC还支持如此多的编解码器。


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

我想

将这个问题扩展到更高的位置,并以编程方式解决媒体播放器的缺失问题,因为它是我解决方案中不必要的部分。如果有兴趣,请查看 https://stackoverflow.com/questions/17103532/optional-use-of-embed-wmp-on-windows-server

最新更新