1

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

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

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

提前致谢。

4

2 回答 2

1

查看键HKLM\Software\Microsoft\Active Setup\Installed Components\{22d6f312-b0f6-11d0-94ab-0080c74c7e95}OR下的 IsInstalled 值HKLM\Software\Microsoft\MediaPlayer\。如果已安装,则为 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/

于 2012-09-27T21:36:05.253 回答
0

I would like to extend this question one leve higher and solve absence of media player programatically because its unnecessary part of my solution. If interested please check https://stackoverflow.com/questions/17103532/optional-use-of-embed-wmp-on-windows-server

于 2013-06-14T13:03:09.180 回答