FLUTTER ECOSYSTEM

erikas-taroza/audiotags

Leia e escreva metadados de áudio no Flutter. Suporta múltiplos formatos.

Capa do projeto audiotags
Stars
20
Forks
17
Último push (UTC)
12 de jun. de 2025
Status do projeto
Ativo
Erikas Taroza GitHub avatar
GITHUB User

Erikas Taroza ↗

LinguagensDartRustCMakeC++RubyShellCBatchfileSwiftKotlinPowerShellObjective-C

Pacotes publicados por este repositório

README original

Texto original em inglês. Visite o GitHub para a versão atual.

Expandir / recolher README

AudioTags

Read and write audio metadata in Flutter. Supports multiple formats.

Usage

Read
Tag? tag = await AudioTags.read(path);

String? title = tag?.title;
String? trackArtist = tag?.trackArtist;
String? album = tag?.album;
String? albumArtist = tag?.albumArtist;
String? genre = tag?.genre;
int? year = tag?.year;
int? trackNumber = tag?.trackNumber;
int? trackTotal = tag?.trackTotal;
int? discNumber = tag?.discNumber;
int? discTotal = tag?.discTotal;
int? duration = tag?.duration;
List<Picture>? pictures = tag?.pictures;
Write
Tag tag = Tag(
    title: "Title",
    trackArtist: "Track Artist",
    album: "Album",
    albumArtist: "Album Artist",
    genre: "Genre",
    year: 2000,
    trackNumber: 1,
    trackTotal: 2,
    discNumber: 1,
    discTotal: 3,
    pictures: [
        Picture(
            bytes: Uint8List.fromList([0, 0, 0, 0]),
            mimeType: null,
            pictureType: PictureType.other
        )
    ]
);

AudioTags.write(path, tag);

Supported Formats

This plugin uses a Rust crate called lofty to write and read metadata.

The supported formats are listed here.