# File lib/mp3info.rb, line 501 def each_frame File.open(@filename, 'r') do |file| file.seek(@first_frame_pos, File::SEEK_SET) loop do head = file.read(4).unpack("N").first frame = Mp3Info.get_frames_infos(head) file.seek(frame[:size] -4, File::SEEK_CUR) yield frame #puts "frame #{frame_count} len #{frame[:length]} br #{frame[:bitrate]} @file.pos #{@file.pos}" break if file.eof? end end end