搜尋套件、儲存庫與 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 項

原始碼儲存庫

使用此套件的專案