MP3::Tag::ID3v2_Data(3pm) | User Contributed Perl Documentation | MP3::Tag::ID3v2_Data(3pm) |
MP3::Tag::ID3v2_Data - get_frame() data format and supported frames
$mp3 = MP3::Tag->new($filename); $mp3->get_tags(); $id3v2 = $mp3->{ID3v2} if exists $mp3->{id3v2}; ($info, $long) = $id3v2->get_frame($id); # or ($info, $long) = $id3v2->get_frame($id, 'raw');
This document describes how to use the results of the get_frame function of MP3::Tag::ID3v2, thus the data format of frames retrieved with MP3::Tag::ID3v2::get_frame().
It contains also a list of all supported ID3v2-Frames.
($info, $long) = $id3v2->get_frame($id); # or ($info, $long) = $id3v2->get_frame($id, 'raw');
$id has to be a name of a frame like "APIC". For more variants of calling see get_frame().
The names of all frames found in a tag can be retrieved with the get_frame_ids() function.
In the ID3v2.3 specifications 73 frames are defined, which can contain very different information. That means that get_frame returns the information of different frames also in different ways.
Example:
get_frame("TIT2"); # returns
("Birdhouse In Your Soul", "Title/songname/content description")
Example:
get_frame("APIC"); # returns
( { "Description" => "Flood", "MIME Type" => "/image/jpeg", "Picture Type" => "Cover (front)", "_Data" => "..data of jpeg picture (binary).." }, "Attached Picture");
Example:
get_frame("TIT2", 'raw'); # returns
("\x00Birdhouse In Your Soul", "Title/songname/content description")
The frames which (in addition to "Text"/"URL") contain only "Description" and "Language" fields are in some intermediate position between "simple" and "complex" frames. They can be handled very similarly to "simple" frames by using "long names", such as "COMM[description]" or "COMM(LANG)[description]", and the corresponding "quick" API such as frame_select().
Following Frames are supported and return a single string (text). In the List you can find the frame IDs and the long names of the frames as returned by $id3v2->get_frame():
Following frames are supported and return a reference to a hash. The list shows which keys can be found in the returned hash:
Keys: URL, Preview start, Preview length, _Data
Keys: MIME type, Picture Type, Description, _Data
Keys: Language, Description, Text
Keys: Price, Valid until, URL, Received as, Name of Seller, Description, MIME type, _Logo
Keys: Owner ID, Method symbol, _Data
Keys: MIME type, Filename, Description, _Data
Keys: Owner, Symbol, _Data
Keys: ID, URL, Text
Keys: Price payed, Date of purchase, Text
Keys: URL, Rating, Counter
Keys: Text, _Data
Keys: Buffer size, Embedded info flag, Offset to next tag
Keys: Reverb left (ms), Reverb right (ms), Reverb bounces (left), Reverb bounces (right), Reverb feedback (left to left), Reverb feedback (left to right), Reverb feedback (right to right), Reverb feedback (right to left), Premix left to right, Premix right to left
Keys: Time Stamp Format, _Data
Keys: Description, Text
Keys: Text, _Data
Keys: Language, Text
Keys: Language, Description, Text
Keys: Description, URL
Following frames are only supported in raw mode:
MP3::Tag, MP3::Tag::ID3v2
2022-12-30 | perl v5.36.0 |