读取远程 mp3 文件的 ID3 标签?
使用 Silverlight 读取 MP3 标签 让我开始读取 id3 标签,但我意识到 taglib # 在线处理本地文件路径?
有没有办法从远程文件读取此信息?
Read MP3 Tags with Silverlight got me started with reading id3 tags, but i realize that taglib# online deals with local file paths ?
Is there a way of reading this info from a remote file ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最近为 Ruby 回答了同样的问题(见下文)——我很确定你可以做类似的事情。
这个想法是:
使用 HTTP 1.1 协议或更高版本,以及范围 HTTP 请求。
下载 ID3v2-tag 的开始部分(100 字节)
从下载的前几个字节中,您可以确定 ID3v2-tag 的正确长度完整的 ID3v2 标签,例如 N
下载文件的前 N 个字节(例如完整的 ID3v2-tag )
根据您的目的解析 ID3v2 标签
请参阅:
在 Ruby/Rails 中读取远程 MP3 文件的 ID3 标签?
I recently answered the same question for Ruby (see below) - I'm pretty sure you can do something similar.
The idea is:
use HTTP 1.1 protocol or higher, and a Range HTTP-request.
download the beginning section (100 bytes) of the ID3v2-tag
from the first few bytes downloaded, you can determine the correct length of the complete ID3v2 tag, e.g. N
download the first N bytes of the file (e.g. the complete ID3v2-tag)
parse the ID3v2 tag for your purposes
See:
Read ID3 Tags of Remote MP3 File in Ruby/Rails?
Tim Heuer 有一篇很好的博客文章介绍了这一点。 http:// timheuer.com/blog/archive/2010/01/30/reading-mp3-id3-tags-with-silverlight-taglib.aspx
和你一样,他也遇到了 TabLib# 仅使用本地路径的问题。
Novell 网站上有一个使用文件抽象的示例。
http://developer.novell.com/wiki/index.php/TagLib_Sharp:_Examples
Tim Heuer has a good blog post on doing this. http://timheuer.com/blog/archive/2010/01/30/reading-mp3-id3-tags-with-silverlight-taglib.aspx
Like yourself, he also ran into the problem of TabLib# only using local paths.
There is an example on the novell site that uses file abstraction.
http:// developer.novell.com/wiki/index.php/TagLib_Sharp:_Examples