4

使用 C# 如何获取当前在 Windows Media Player 中播放的歌曲名称、艺术家等?MSN Messenger / Google Talk 等应用程序可以做到这一点。谢谢

4

2 回答 2

3

对于 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");
    

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

于 2010-03-25T11:15:21.657 回答
2

您需要使用 Wmp.dll。

此链接也将有所帮助:

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

于 2009-07-16T22:04:02.703 回答