【问题标题】:Adding Windows Media Player to c# program将 Windows Media Player 添加到 c# 程序
【发布时间】:2013-07-20 11:29:35
【问题描述】:

我希望开始在我的 c# 应用程序中使用 windows 媒体播放器。我的第一个问题是在我的 Windows 7 安装中找到 wmp.dll,它不在 \windows\system32\ 中,而是在 C:\Windows\winsxs\amd64_microsoft-windows-mediaplayer-core_31bf3856ad364e35_6.1.7601.17514_none_698fc88e65b943d6 中

所以我在 SharpDevelop 中将它添加为一个程序集,并希望能够通过“使用 WMPLib;”来使用它。在我的代码开头。找不到此命名空间名称。

除了我缺乏洞察力之外,有人知道这里发生了什么吗?

更新:

我添加了对 PresentationCore 和 WindowsBase 的引用,并尝试使用 System.Windows.Media.MediaPlayer:

            WMP_EATEN_PILL = new System.Windows.Media.MediaPlayer();
            WMP_EATEN_PILL.Open(new System.Uri(@"D:\Programming\SFX\EATEN_PILL\Hit_43_s.wav"));
            WMP_EATEN_PILL.Play();

这不会播放声音。路径是正确的(我认为我不需要转义反斜杠吗?)所以我不确定这里发生了什么。

这里有什么明显的错误吗?

【问题讨论】:

    标签: c# audio media-player


    【解决方案1】:

    尝试在引用中添加它,右键单击您的项目单击添加引用并添加选择 Windows Media Player,然后单击确定按钮。

    【讨论】:

    • 我首先发现 Windows 中没有启用媒体播放器。之后我必须安装 Windows 7 SDK。这本身就很痛苦,但一旦完成,我现在就可以运行 Windows Media Player。我为每个音效实现了一组 5 个播放器,以实现同时发出的声音。
    【解决方案2】:

    您需要在路径上使用双反斜杠。

    试试这个:

    var WMP_EATEN_PILL = new System.Windows.Media.MediaPlayer();
    WMP_EATEN_PILL.Open(new System.Uri(@"D:\\Programming\\SFX\\EATEN_PILL\\Hit_43_s.wav"));
    WMP_EATEN_PILL.Play();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 2016-09-29
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多