Skip to content
/ eanic Public

A cross-platform, pure-Dart package to read and write ID3 tags.

License

Notifications You must be signed in to change notification settings

kgyf/eanic

Repository files navigation

Eanic

NOTE: This repository has been moved to my other GitHub account Firefnix!

No more updates will be made on this reporitory

Eanic is a cross-platform, pure Dart package to read and write ID3 tags. Its name comes from Ean, the music player it has been made for.

Please note that this package does not support tag writing yet.

Getting started

First, you have to add eanic to your Dart or Flutter project. A simple dart pub add eanic should do the trick. Then, import it:

import 'package:eanic:eanic.dart`;

The main way to use this package is to use the Id3Tagger class.

final tagger = Tagger('your/path/here.mp3');
// Tagger also provides a convenient `fromBytes` constructor.

Tag tag = tagger.readTagSync()!; // null is returned if the extraction fails.
print('${tag.title!}' // In the same way, all the fields of Tag are nullable.
  ' by ${tag.artist!}');

Map<String, dynamic> map = tag.toMap(); // Easy interoperability with JSON.
print(map['album']!);

Sources

The standards and docs used :

About

A cross-platform, pure-Dart package to read and write ID3 tags.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published