2013-07-20 100 views
0

我正在寻找在我的c#应用程序中使用Windows Media Player。我的第一个问题是定位的Wmp.dll在我的Windows 7安装,这是不是在\ WINDOWS \ SYSTEM32 \而是在C:\ WINDOWS \ winsxs文件\ Amd64_microsoft窗口 - 媒体播放器 - core_31bf3856ad364e35_6.1.7601.17514_none_698fc88e65b943d6将Windows Media Player添加到c#程序

所以我已经在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(); 

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

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

回答

1

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

+0

我发现这首先媒体播放器是不是在Windows中启用。之后,我不得不安装Windows 7 SDK。这本身是一个痛苦,但一旦完成,我现在已经运行了Windows Media Player。我为每个声音效果实现了一个由5名玩家组成的银行,以实现同步声音。 – CdrTomalak

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(); 
相关问题