2013-02-07 41 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

是的,你說得對。但四年前回答了。 –