读取远程mp3文件的ID3标签?

时间:2010-04-09 08:51:15

标签: silverlight mp3 id3

Read MP3 Tags with Silverlight让我开始阅读id3标签,但我意识到taglib #online处理本地文件路径?

有没有办法从远程文件中读取此信息?

2 个答案:

答案 0 :(得分:1)

我最近回答了Ruby的相同问题(见下文) - 我很确定你可以做类似的事情。

这个想法是:

  1. 使用HTTP 1.1协议或更高版本,以及Range HTTP请求。

  2. 下载ID3v2-tag的开头部分(100字节)

  3. 从下载的前几个字节开始,您可以确定完整ID3v2标签的正确长度,例如: Ñ

  4. 下载文件的前N个字节(例如完整的ID3v2标签)

  5. 为您的目的解析ID3v2标记

  6. 请参阅:

    Read ID3 Tags of Remote MP3 File in Ruby/Rails?

答案 1 :(得分:0)

Tim Heuer有一篇关于这样做的好博文。 http://timheuer.com/blog/archive/2010/01/30/reading-mp3-id3-tags-with-silverlight-taglib.aspx

和你一样,他也只使用本地路径遇到了TabLib#的问题。

  

TagLib#没有的一件事是流输入实现。事实上,大多数库都采用了本地文件路径。幸运的是,库是使用通用的“文件”界面编写的,所以我只需要创建自己的StreamFileAbstraction。我选择在我的项目中而不是基础库中执行此操作。这很容易,因为LocalFileAbstraction实际上在文件上执行了Open作为它的第一个任务并设置了一些公共变量。我的抽象基本上只是处理了流并准备好了。

novell网站上有一个使用文件抽象的例子。 http:// developer.novell.com/wiki/index.php/TagLib_Sharp:_Examples

相关问题