Music-metadata
Music Metadata Parser for Developer
Introduction
Supports
✔️ID3v2.3
✔️ID3v2.4
✔️ID3v1(.1)
Developing other music formats such as flac, ogg, etc.
Usage
git clone https://github.com/ptrzs3/music-metadata.git
cd ./music-metadata
cargo run --example runme
Example
use music_metadata::ID3Parser;
fn main() -> std::io::Result<()> {
let mut parser = ID3Parser::new("云烟成雨.mp3").unwrap();
parser.parse_id3v1()?;
println!("{}", parser.id3v1);
parser.parse_id3v2()?;
println!("{}", parser.pheader);
println!("{}", parser.eheader);
println!("{}", parser.footer);
println!("TIT2 = {:?}", parser.get("TIT2").unwrap());
println!("TALB = {:?}", parser.get("talb").unwrap());
println!("TPE1 = {:?}", parser.get("tpe1").unwrap());
println!("TPE2 = {:?}", parser.get("tpe2").unwrap());
println!("padding size = {}", parser.padding_size);
parser.write_image()?;
Ok(())
}
License
Apache-2.0 License. See LICENSE file for details.
Author
ptrzs3