패키지, 저장소 및 앱 카테고리 검색

패키지 상세v0.4.1

dart_tags

음악 태그(ID3 등)를 다루는 라이브러리입니다. 순수한 Dart로 작성되었습니다. Flutter, 웹 및 VM 프로젝트에서 사용할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
427
좋아요
23
Pub 점수
150

패키지 설치

flutter pub add dart_tags

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

dart_tags는 ID3와 같은 음악 메타데이터 태그를 읽고 쓸 수 있는 순수 Dart 라이브러리로, 다양한 오디오 형식을 지원합니다. 플랫폼별 종속성 없이 Flutter, 웹, VM 애플리케이션에서 메타데이터를 관리할 수 있게 해줍니다. 이 라이브러리는 가볍고 크로스플랫폼이며, 음악 재생기나 오디오 편집기와 같이 태그 조작이 필요한 앱에 적합합니다. 간단한 API를 통해 곡 제목, 아티스트, 앨범 정보 조회 및 사용자 정의 태그 추가 등의 작업을 쉽게 처리할 수 있습니다. 오픈소스 성격으로 커뮤니티 기여와 투명성을 보장합니다.

사용 사례

  • ID3 태그 읽기 및 쓰기
  • 음악 플레이어 앱 만들기
  • 오디오 메타데이터 편집
  • 오디오 관리 도구 만들기
  • 웹 기반 오디오 플랫폼과의 통합

주요 기능

  • 순수한 다트 구현
  • 크로스 플랫폼 지원
  • ID3 태그를 지원합니다
  • 가볍고 빠름
  • 오픈소스이며 확장 가능

적합한 대상

  • Flutter 개발자
  • 웹 오디오 애플리케이션
  • 데스크톱 오디오 도구
  • 오디오 메타데이터 관리자
  • Dart 전용 프로젝트

고려 사항

  • ID3 형식으로 제한됨
  • Vorbis 주석과 같은 다른 태그 유형에 대한 지원 없음
  • 파일 I/O를 수동으로 처리해야 합니다
  • 대규모 배치 처리에 최적화되지 않음
  • 외부 파일 액세스 권한에 의존함

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

Dart Tags

Coverage Status pub package Build Status Awesome Dart MIT

The library for parsing ID3 tags, written in pure Dart.

You can found sample app written with flutter framework here.

License

project under MIT license

Changelogs

full changelog

0.4.1

  • thanx to @antitim for find and reslove issue with a broken images in the tags in this [PR]
  • dependencies update

0.4.0 (Null Safety)

  • thanx for migrating to null safety to @timekone and this PR
  • updated some dependencies

0.3.1

  • implemented separate getting size of frame for id3 v2.3 and v2.4
  • added test case and asset
  • fixed typos, thanx to @algoshipda and his PR
  • fixed APIC picture type error, thanx to @algoshipda and his PR

Instalation

add dependency in pubsec.yaml

dependencies:
  dart_tags: ^0.4.0

Usage

A simple usage example:

import 'dart:io';

import 'package:dart_tags/dart_tags.dart';

main(List<String> args) {
  final tp = new TagProcessor();

  final f = new File(args[0]);

  tp.getTagsFromByteArray(f.readAsBytes()).then((l) => l.forEach((f) => print(f)));
}

Code of conduct

Please refer our code of conduct.

Features and bugs

Please feel free for feature requests and bugs at the issue tracker.

In addition

Thanx for contributing @magodo, @frankdenouter @algoshipda @timekone

Thanx for the Photo by Mink Mingle on Unsplash that we using in unit tests.

카테고리

의존성

의존성 목록 3 개

소스 저장소

이 패키지를 사용하는 프로젝트