3

特定の曲の id3 データを変更できるように、この宝石が機能しています。ただし、アルバムのアートワークを曲に追加できるようにする必要もあります。特定の URL にアートワークがあります。どうすればいいですか?

Mp3Info.open(file.path) do |mp3|
  mp3.tag.title  = title
  mp3.tag.artist = artist
end
4

3 に答える 3

4

現時点では、ruby-mp3info はテキスト フレームのみをサポートしているようです

taglib-rubyを使用すると、次のように動作します。

require 'taglib'
require 'open-uri'

picture_data = open(picture_url).read

TagLib::MPEG::File.open(file.path) do |file|
  tag = file.id3v2_tag

  pic = TagLib::ID3v2::AttachedPictureFrame.new
  pic.picture = picture_data
  pic.mime_type = "image/jpeg"
  pic.type = TagLib::ID3v2::AttachedPictureFrame::FrontCover

  tag.add_frame(pic)
  file.save
end
于 2012-07-11T16:42:59.223 に答える
0

mp3Info gem に行き詰まっていない場合は、id3Lib ( http://id3lib-ruby.rubyforge.org/ ) を使用してみてください。経験上、そっちの方がいいです。

これについてはよくわかりませんが、ファイルを読み取って直接設定してみてください

mp3.tag2.APIC

于 2012-07-05T00:00:16.980 に答える
0

ruby-mp3info を使用すると、アートワークを追加できます。

ドキュメントから:

file = File.new('input_img','rb')
Mp3Info.open '1.mp3' do |m|
  m.tag2.add_picture(file.read)
end
于 2013-01-30T23:03:52.193 に答える