2013-02-07 39 views
1

我需要从位于我的机器上的文件中获取这些信息,而不是从另一个机器上获取这些信息。从远程mp3文件中检索id3信息

总的来说,我能够得到这样这些相关信息:

TagLib::MPEG::File.open("myfile.mp3") do |file| 

    tag = file.tag 

    "Artist:  "  + tag.artist  + " " + 
    "Title:  "  + tag.title  + " " + 
    "Album:  "  + tag.album  + " " 

end 

...但如果我打开一个链接,比如“HTTP文件:// .../myfile.mp3 “它不起作用。为什么?

是否有其他解决方法?

+0

你有没有找到解决这个问题的方法?我的文件在S3上,我面临同样的问题。 – Raoot

回答

2

TagLib仅适用于本地文件系统上的文件。要从远程文件中检索标签,首先必须将该文件下载到本地磁盘。

1

所以一个路径文件系统应给予TagLib::MPEG::File.open PARAM,不是网址

+0

是的,你说得对。但四年前回答了。 –