0

我希望开始在我的 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();

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

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

4

2 回答 2

1

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

于 2013-07-20T11:42:44.240 回答
0

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

尝试这个:

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();
于 2013-07-23T01:55:35.920 回答