id3v2

Where is the ID3v2 documentation?

半城伤御伤魂 提交于 2021-02-11 14:49:04
问题 I'm looking for the ID3v2 documentation/norm. The official site id3.org seems to be unreachable. Is this specification still used ? (I'm wondering this because of the "downness" of the official website) 回答1: The availability of any website is unbound to the use of any specification, because even if one or both of it become outdated all files that used it until that date won't disappear magically at that date - software still needs to expect old files that have been crafted when "old"

ID3V2.3, ETCO Frame Event Format Clarification

放肆的年华 提交于 2021-01-29 09:49:13
问题 According to the informal standard, an ETCO frame is the frame header (ten bytes), followed by a time stamp format (one byte). This is then followed by a series of events of the form "Type of Event, Time Stamp" ( Type of Event is one byte, while Time Stamp is five bytes per event). How can someone figure out how many events there are? Would a program need to use the size field of the frame header? If all events are five bytes in length, what's the purpose of the 0xFF event, whose purpose is

How to read Id3v2 tag

冷暖自知 提交于 2019-12-24 16:58:18
问题 static void Main(string[] args) { FileStream fs = File.Open(@"C:\Skrillex - Rock n' Roll (Will Take You to the Mountain).mp3", FileMode.Open); BinaryReader br = new BinaryReader(fs); byte[] tag = new byte[3]; byte[] version = new byte[2]; byte[] flags = new byte[1]; byte[] size = new byte[4]; byte[] frameId = new byte[4]; byte[] frameSize = new byte[4]; byte[] frameFlags = new byte[2]; br.Read(tag, 0, tag.Length); br.Read(version, 0, version.Length); br.Read(flags, 0, flags.Length); br.Read

Jaudiotagger ID3 TAG for android - can set artwork but cannot set other fields

拜拜、爱过 提交于 2019-12-21 06:03:57
问题 I'm relatively new to Java programming. Here i'm trying to use Jaudiotagger library for altering/creating new ID3 tag for mp3s without one in one of my android project. However, I really cannot set to made the library work correctly. That is, For mp3s with some ID3 tag already set, I can successfully write and change the metadata without any problems. But for those mp3s who has no ID3 tag set (blank), I can only manage to set the album cover artwork and other fields like artist, title, album

ID3 unsynchronization: how it works

谁说我不能喝 提交于 2019-12-13 05:36:08
问题 According the documentation, ID3 tags have an unsynchronization flag . As I understood, it should only be applied to ID3 frames (not headers or footer). But how exactly should I process the frames before parsing (for reading, not writing)? Should I just replace all '11111111 111xxxxx' sequences for '11111111 00000000 111xxxxx' ? 回答1: No, that's what you do when WRITING the tag (and don't forget, in this case you also need to replace any "0xff,0x00" with "0xff,0x00,0x00", as stated in the spec

installing PECL id3 extension on Ubuntu

☆樱花仙子☆ 提交于 2019-12-13 02:00:55
问题 I have been trying this from a week now still couldnt find an answer for this when i try this sudo pecl install id3 this error happens downloading id3-0.2.tgz ... Starting to download id3-0.2.tgz (20,693 bytes) .....done: 20,693 bytes 4 source files, building running: phpize Cannot find config.m4. Make sure that you run '/usr/bin/phpize' in the top level source directory of the module If the command failed with 'phpize: not found' then you need to install php5-dev packageYou can do it by

Need help from a zLIB expert for VB.NET function

偶尔善良 提交于 2019-12-11 18:08:04
问题 Need to know if I'm wasting my time on this. Using UltraID3lib which does not decompress frames but stores them in an array using an exception function. The flags used says they are compressed but not Encrypted. If the bytes are indeed zLIB compressed and in the the correct format: How can I decompress them, given that fact I know absolutely nothing about zLIB and I'm just a part time coder who was drop on he's head as a child. (Please explain slowly). The MP3 user-defined frame (TXXX) holds

ID3v2 Specification

不羁岁月 提交于 2019-12-11 14:05:33
问题 Based on http://id3.org/id3v2.3.0 specification, the layout of the frame header is: Frame ID $xx xx xx xx (four characters) Size $xx xx xx xx Flags $xx xx But same page just couple of lines below that says that frames that allow different types of text encoding have a text encoding description byte directly after the frame size . If ISO-8859-1 is used this byte should be $00 , if Unicode is used it should be $01 . This is confusing, as the flags (2 bytes) should be directly after the frame

Taglib sharp saving ONLY ID3v2

℡╲_俬逩灬. 提交于 2019-12-11 07:25:13
问题 I'm new using TagLib sharp. I'm trying to save ONLY an specific version of the tag inside the file. Everytime I save the tag both ID3v1 and ID3v2 get created. Is there a way to stop this from happening? Can I choose which one I want to save. The save function doesn't take any arguments, so any ideas? 回答1: These tags are added for convenience when the File object is created. The correct way to remove newly created tags is to perform the following command before calling Save : file.RemoveTags

Set Lyrics in MP3 ID3v2 Tag

孤者浪人 提交于 2019-12-06 05:03:07
问题 I want to write lyrics to an mp3 in an Android application.I have found a java library for reading mp3 files and reading/manipulating the ID3 tags (ID3v1 and ID3v2.2 through ID3v2.4), named mp3agic. I modified mp3agic to write the lyric tag of the ID3v2 tag, writing the tag: USLT . Found in Wikipedia In a sample Android app I modify the artist, album, title, genre, lyrics, and comment of an MP3. All tags are modified correct except for the lyrics. PowerAMP is used to verify the modified MP3