这是我能够获得歌曲图片/封面艺术的代码。
TagLib::MPEG::File.open("song_file_name.mp3") do |file|
tag = file.id3v2_tag
cover = tag.frame_list('APIC').first
mime_type = cover.mime_type
picture = cover.picture
end
如何将图片的值转换为 url 或图像的来源?
这是我能够获得歌曲图片/封面艺术的代码。
TagLib::MPEG::File.open("song_file_name.mp3") do |file|
tag = file.id3v2_tag
cover = tag.frame_list('APIC').first
mime_type = cover.mime_type
picture = cover.picture
end
如何将图片的值转换为 url 或图像的来源?
您应该将图片的内容存储在一个文件中,保存它,并使其在 Web 服务器上可用。
尝试执行以下操作:
TagLib::MPEG::File.open("song_file_name.mp3") do |file|
tag = file.id3v2_tag
cover = tag.frame_list('APIC').first
mime_type = cover.mime_type
picture = cover.picture
extension = case cover.mime_type
when 'image/jpeg', 'image/jpg'
'jpg'
when 'image/gif'
'gif'
else
raise "Mime not found"
end
file_name = "my_file.#{extension}"
File.open(file_name, "w") do |f|
f.write(picture)
end
end