我在我的c#项目中使用了windows media player (Interop.WMPLib.dll & AxInterop.WMPLib.dll)来流式传输来自服务器的mp3。唯一的问题是,如果在pc上不支持windows media player (未安装或其他什么),我的应用程序就会给出一个错误(没有例外,只是一个"windows- error "),并且不会启动。
那么,是否可以检查一下,是否支持windows media player?仅仅检查操作系统是否受支持可能无济于事。
有没有更好的方法来流式传输mp3s而不是使用WMP?
提前谢谢。
发布于 2012-09-28 05:36:05
查看key HKLM\Software\Microsoft\Active Setup\Installed Components\{22d6f312-b0f6-11d0-94ab-0080c74c7e95}或HKLM\Software\Microsoft\MediaPlayer\下的IsInstalled值。如果已安装,则为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/
发布于 2013-06-14 21:03:09
我想将这个问题扩展到更高的层次,并通过编程解决缺少媒体播放器的问题,因为这是我的解决方案中不必要的一部分。如果感兴趣,请查看https://stackoverflow.com/questions/17103532/optional-use-of-embed-wmp-on-windows-server
https://stackoverflow.com/questions/12630327
复制相似问题