PackageTrack
Sign in Get early access

audio_metadata_reader

A metadata reader for audio files. Support ID3, Vorbis comments and ILST itunes

1.7.1 8.2K downloads/mo #3189 most downloaded on pub.dev ClementBeal/audio_metadata_reader

What this package is like to depend on

Last release 24 days ago

30 Jul 2026

Release timing varies

gaps range from 8 days to 10 months

Nearly every release is documented

notes for 25 of 25 stable releases

Nothing withdrawn

no release was ever pulled

3 years old

25 releases · first in 2023

4 releases in the last 12 months

see the full history below

Release timeline

25 releases · Dec 2023 to Jul 2026
2024 2025 2026
Release Pre-release

Releases

latest 25
  1. 1.7.1 30 Jul 2026
    Release notes

    1.7.1 (2026-07-30)

    Bug Fixes

    • skip consecutive ID3v2 tags before MP3 audio (5b12b01)
    Open source →
    Release notes

    Bug Fixes

    • skip consecutive ID3v2 tags before MP3 audio (5b12b01)
    Open source →
  2. 1.7.0 28 Jul 2026
    Release notes

    1.7.0 (2026-07-28)

    Features

    • add APEv2 metadata writer (556bb81)

    Bug Fixes

    • merge MP3 tags and decode sample rates (5c6ed17)
    • parse MP3 files without ID3 tags (6c65312)
    • parse MP4 meta boxes without fullbox header (4950f1c)
    • preserve FLAC stream duration (af309f8)
    • tolerate malformed APEv2 item padding (b9e3519)
    Open source →
    Release notes

    Features

    • add APEv2 metadata writer (556bb81)

    Bug Fixes

    • merge MP3 tags and decode sample rates (5c6ed17)
    • preserve FLAC stream duration (af309f8)
    • parse MP3 files without ID3 tags (6c65312)
    • parse MP4 meta boxes without fullbox header (4950f1c)
    • tolerate malformed APEv2 item padding (b9e3519)

    Maintenance

    • always close the reader even if there's an error (9367009)
    • add linter rules (9f39e1d)
    Open source →
  3. 1.6.0 30 Apr 2026
    Release notes

    1.6.0 (2026-04-30)

    Features

    Bug Fixes

    • add RIFF parser to the readMetadata (2432411)
    • avoid loading in memor the whole WAV file (07844b5)
    • FLAC/OPUS parse the language field (04837e4)
    • id3v1: parse correctly the year (1a5a792)
    • id3v2: correctly assign TOWN (9688e6b)
    • id3V4 writer will work with non ASCII characters (6bb7ae4)
    • ID3v4 writer: don't write twice genre (9dd0acd)
    • In some cases, the last character of lyrics may be truncated. (#95) (6225d83)
    • riff writer was overwriting the origin file (2c6cad7)
    • riff writer: don't override the track Number using setTrackTotal (66aaa06)
    • riff_writer: correct size for the header (7d523ff)
    • setArtist tag for mp3 (#91) (daa5da2)
    Open source →
    Release notes

    Features

    Bug Fixes

    • add RIFF parser to the readMetadata (2432411)
    • avoid loading in memor the whole WAV file (07844b5)
    • FLAC/OPUS parse the language field (04837e4)
    • id3v1: parse correctly the year (1a5a792)
    • id3v2: correctly assign TOWN (9688e6b)
    • id3V4 writer will work with non ASCII characters (6bb7ae4)
    • ID3v4 writer: don't write twice genre (9dd0acd)
    • In some cases, the last character of lyrics may be truncated. (#95) (6225d83)
    • riff writer was overwriting the origin file (2c6cad7)
    • riff writer: don't override the track Number using setTrackTotal (66aaa06)
    • riff_writer: correct size for the header (7d523ff)
    • setArtist tag for mp3 (#91) (daa5da2)
    Open source →
  4. 1.5.0 25 Apr 2026
    Release notes

    1.5.0 (2026-04-25)

    Features

    Bug Fixes

    • add RIFF parser to the readMetadata (2432411)
    • FLAC/OPUS parse the language field (04837e4)
    • id3v1: parse correctly the year (1a5a792)
    • id3v2: correctly assign TOWN (9688e6b)
    • id3V4 writer will work with non ASCII characters (6bb7ae4)
    • ID3v4 writer: don't write twice genre (9dd0acd)
    • In some cases, the last character of lyrics may be truncated. (#95) (6225d83)
    • riff writer was overwriting the origin file (2c6cad7)
    • riff writer: don't override the track Number using setTrackTotal (66aaa06)
    • riff_writer: correct size for the header (7d523ff)
    • setArtist tag for mp3 (#91) (daa5da2)
    Open source →
    Release notes

    Features

    Bug Fixes

    • add RIFF parser to the readMetadata (2432411)
    • FLAC/OPUS parse the language field (04837e4)
    • id3v1: parse correctly the year (1a5a792)
    • id3v2: correctly assign TOWN (9688e6b)
    • id3V4 writer will work with non ASCII characters (6bb7ae4)
    • ID3v4 writer: don't write twice genre (9dd0acd)
    • In some cases, the last character of lyrics may be truncated. (#95) (6225d83)
    • riff writer was overwriting the origin file (2c6cad7)
    • riff writer: don't override the track Number using setTrackTotal (66aaa06)
    • riff_writer: correct size for the header (7d523ff)
    • setArtist tag for mp3 (#91) (daa5da2)
    Open source →
  5. 1.4.2 28 Jun 2025
    Release notes

    What's Changed

    • Bump intl and test versions

    Full Changelog: v1.4.2...v1.4.1

    Open source →
    Release notes

    Chore

    Bug Fixes

    • MP4 should be able to skip the images (#75) (8923c67)
    Open source →
  6. 1.4.1 29 Apr 2025
    Release notes

    1.4.1 (2025-04-29)

    Bug Fixes

    • MP4 should be able to skip the images (#75) (8923c67)
    Open source →
    Release notes

    Bug Fixes

    • MP4 should be able to skip the images (#75) (8923c67)
    Open source →
  7. 1.4.0 20 Apr 2025
    Release notes

    1.4.0 (2025-04-20)

    Features

    • add toString method to all metadata classes (#71) (6d9a9e8)

    Bug Fixes

    • MP4: use the mdhv version for the duration calculation (#73) (d78ae23)
    • write CD and genres for MP3 (#70) (1d7c01c)
    Open source →
    Release notes

    Features

    • add toString method to all metadata classes (#71) (6d9a9e8)

    Bug Fixes

    • MP4: use the mdhv version for the duration calculation (#73) (d78ae23)
    • write CD and genres for MP3 (#70) (1d7c01c)
    Open source →
  8. 1.3.1 20 Apr 2025
    Release notes

    1.3.1 (2025-04-20)

    Bug Fixes

    • remove a forgotten } for TLEN frame (56593cb)
    • TLEN parser can fail if the content is not an integer (d7ff5db)
    • write and read number in MP3 (5441412)
    • write track number if it's alone (6d2836e)
    Open source →
    Release notes

    Bug Fixes

    • remove a forgotten } for TLEN frame (56593cb)
    • TLEN parser can fail if the content is not an integer (d7ff5db)
    • write and read number in MP3 (5441412)
    • write track number if it's alone (6d2836e)
    Open source →
  9. 1.3.0 20 Apr 2025
    Release notes

    1.3.0 (2025-04-20)

    Features

    Open source →
    Release notes

    Features

    Open source →
  10. 1.2.0 20 Apr 2025
    Release notes

    1.2.0 (2025-04-19)

    Features

    Open source →
    Release notes

    Features

    Open source →
  11. 1.1.2 15 Apr 2025
    Release notes

    Bug Fixes

    Open source →
  12. 1.1.1 06 Apr 2025
    Release notes

    Bug Fixes

    • calculate ID3v2 duration at the microsecond (#54) (5eedca0)
    • find correctly the first MP3 frame (#52) (ed6322c)
    • MP4 parser is more robust (#55) (1d0f7bf)
    Open source →
  13. 1.1.0 09 Dec 2024
    Release notes

    Features

    Bug Fixes

    • ID3v2 wasn't parsing description as UTF-16 (#42) (78e8c79)
    • parse correctly the null character (#43) (7dda538)
    Open source →
  14. 1.0.0 28 Nov 2024
    Release notes

    Features

    • metadata returns File reference (01b01a3)
    • use different exception if there's no available parser (#29) (197624a)

    Bug Fixes

    Open source →
  15. 0.0.11 28 Nov 2024
    Release notes
    • OGG : fix performance
    • ID3v2 : read the lyrics correctly for UTF8-LE
    • MP4 : reset the reader when we start the parsing
    Open source →
  16. 0.0.10 28 Nov 2024
    Release notes
    • ID3v2 : read correctly the lyric if we have UTF-16
    • Opus : performance improvement. Back to a few ms per file
    • ID3v1 : fix the metadata if we have ASCII
    • Add a new exception to differenciate a parse error from an non-implemented parser
    • ID3v2 : fix the track number. Seems that it can be defined but empty
    Open source →
  17. 0.0.9 18 Nov 2024
    Release notes
    • OGG : compute correctly the duration
    • ID3v2 : skip correctly the images if we don't want them
    • ID3v2 : take care of the extended header
    • ID3v2 : use the correct MPEG version and layer
    Open source →
  18. 0.0.8 14 Nov 2024
    Release notes
    • Fix : MP4 day is parsed correctly
    • Fix : The Buffer skip function is skipping correctly
    • Some basic refactoring
    Open source →
  19. 0.0.7 08 Nov 2024
    Release notes

    BREAKING CHANGE

    • readMetadata is now synchronous. You may remove some Future.wait()
    • InvalidTag class has beem removed and replace with a real exception MetadataParserException
    • Remove the writers. They are not working
    Open source →
  20. 0.0.6 18 May 2024
    Release notes
    • Fix : the MP4 duration was not accurate (#9). Thanks to @PKiman
    Open source →
  21. 0.0.5 27 Apr 2024
    Release notes
    • A reference to the file is returned with the metadata
    Open source →
  22. 0.0.4 03 Mar 2024
    Release notes
    • Update docs : show what format can be read and written
    • Add tests to the projects
    • Fix : mp3 can retreive total discs
    • Fix : mp4 can retreive lyrics/genre/samplerate/total tracks/total discs
    • Fix : OGG and OPUS can retreive lyrics
    Open source →
  23. 0.0.3 26 Feb 2024
    Release notes
    • Remove dependencies to Flutter
    • add support for OPUS and OGG
    Open source →
  24. 0.0.2 17 Feb 2024
    Release notes
    • FIX : read correcly a FLAC track. A mistake in the mask was missing the metadata
    • FIX : compute correctly the duration of a MP3 track with Variable Bit Rate (VBR)
    Open source →
  25. 0.0.1 20 Dec 2023
    Release notes
    • Release of the first version
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive