获取当前在Windows Media Player中播放的歌曲

使用C#如何获取当前在Windows Media Player中播放的歌曲,艺术家等的名称? 像MSN Messenger / Google Talk这样的应用就是这样做的。 谢谢

对于C#

我花了好几个小时试图让它为我的程序工作。 最后我想通了。

此解决方案假设您在项目中的窗体上有Windows媒体播放器控件或通过代码创建了对象。

  1. 创建一个新的Windows Media Player Song对象并将其指向一个文件
  2. 创建一个字符串来保存您的艺术家,然后从歌曲对象中提取艺术家信息
  3. 创建一个字符串来保存您的标题,然后从歌曲对象中提取艺术家信息。

    WMPLib.IWMPMedia song = wmp.newMedia(@"C:\SongName.mp3"); string tmpArtist = song.getItemInfo("Artist"); string tmpTitle = song.getItemInfo("Title"); 

这很简单,当我完成时我拍了拍自己,看到我无法在任何地方找到答案,我已经为下一个人提供了答案。

你需要使用Wmp.dll。

此链接也会有所帮助:

http://msdn.microsoft.com/en-us/library/dd563844(VS.85).aspx