【发布时间】:2012-04-07 19:06:58
【问题描述】:
我的问题与从不同媒体播放器获取文件信息有关。
如何访问在媒体播放器中播放的文件的 mp3 文件标签,例如 winamp 或 aimp。我需要实现类似于last.fmscrobller 的东西,但我真的不知道从哪里开始。我正在使用.NET 4。
【问题讨论】:
标签: c# .net mp3 media-player media
我的问题与从不同媒体播放器获取文件信息有关。
如何访问在媒体播放器中播放的文件的 mp3 文件标签,例如 winamp 或 aimp。我需要实现类似于last.fmscrobller 的东西,但我真的不知道从哪里开始。我正在使用.NET 4。
【问题讨论】:
标签: c# .net mp3 media-player media
如果我没记错的话,last.fm 使用自定义插件为用户提供此类服务。基本上,您为将“当前播放”数据传输到服务器的每种类型的多媒体播放器(winamp、aimp 等)编写自定义插件。插件通常是用 C++ 编写的。
如果这不是一个选项,您可以尝试使用FindWindow 函数访问窗口并找到播放列表窗口(尽管这可能会很麻烦)。
要读取标签数据,您需要自定义或第三方标签阅读器。在 C# 中,我强烈建议使用 taglibsharp。
【讨论】: