【问题标题】:C# - Error if Windows Media Player is not supportedC# - 如果不支持 Windows Media Player 则会出错
【发布时间】:2012-09-27 21:32:15
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

    标签: c# windows media-player wmp


    【解决方案1】:

    查看键 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/

    【讨论】:

    • 谢谢,我试试看。
    • 因此,检查注册表项可以正常工作,但如果 WMP 控件不支持/不存在,我该如何禁用它?
    • 如果它不支持你可能想使用 VLC 来显示 player 。您需要知道如何在自己的应用程序中使用第三方 dll。
    【解决方案2】:

    我想将此问题进一步扩展,并以编程方式解决缺少媒体播放器的问题,因为这是我的解决方案中不必要的部分。 有兴趣请查看https://stackoverflow.com/questions/17103532/optional-use-of-embed-wmp-on-windows-server

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多