从远程mp3文件中检索id3信息

时间:2013-02-07 22:34:56

标签: ruby-on-rails ruby taglib 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”它不起作用。为什么呢?

有不同的解决方法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

因此,文件系统的路径应该提供给TagLib::MPEG::File.open参数,而不是网址