搜索插件、代码仓与 APP 分类

插件详情v1.4.5

audiotags

在Flutter中读取和写入音频元数据。支持多种格式。

AndroidiOSmacOSWindowsLinux
近 30 天下载
2860
喜欢数
30
Pub 分数
120

安装插件

flutter pub add audiotags

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

Audiotags 是一个 Flutter 包,可在多种音频格式(如 MP3、AAC 和 FLAC)中实现音频元数据的读取和写入。它提供了一个简单的 API 来访问和修改标题、艺术家、专辑和流派等标签。该包支持 Android、iOS、macOS、Windows 和 Linux 等主要平台,非常适合需要管理元数据的音乐应用。它轻量且可无缝集成到现有的 Flutter 项目中。

适合场景

  • 管理音乐应用中的元数据
  • 通过编程方式编辑歌曲详情
  • 批量处理音频文件
  • 在设备间同步元数据
  • 构建媒体库工具

主要特点

  • 支持多种音频格式
  • 跨平台兼容性
  • 读取和写入元数据
  • 简单直观的 API
  • 轻便高效

适合对象

  • 音乐播放器开发者
  • 媒体库应用程序
  • 音频文件管理工具
  • 需要元数据编辑的Flutter应用
  • 面向多个平台的开发者

使用建议

  • 在某些平台上需要正确的文件权限
  • 仅限标准元数据字段
  • 不支持嵌入图片或高级标签
  • 文件修改可能需要备份处理
  • 平台特定的行为可能有所不同

原始 README

以下为关联源码仓库的 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.

所属分类

依赖

依赖清单 6 项

源码仓库

使用此插件的项目