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

패키지 상세v0.2.3

mp3_info

MP3 파일에서 샘플 레이트, 비트레이트 및 지속 시간과 같은 핵심 메타 정보를 추출하는 패키지입니다. 순수한 Dart로 작성되었습니다.

AndroidiOSmacOSWindowsLinux
30일 다운로드
1천
좋아요
23
Pub 점수
150

패키지 설치

flutter pub add mp3_info

패키지 개요

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

mp3_info는 샘플 레이트, 비트레이트 및 지속 시간과 같은 MP3 파일에서 핵심 메타데이터를 추출하기 위해 설계된 순수 Dart 패키지입니다. 원격 코드에 의존하지 않고 오디오 속성을 분석할 수 있게 하여 Android, iOS, macOS, Windows 및 Linux에서의 크로스 플랫폼 호환성을 보장합니다. 이 패키지는 가볍고 효율적이며, 오디오 파일 검사 또는 재생 준비가 필요한 애플리케이션에 적합합니다. 단순성에 중점을 두어 pub.dev을 통해 Flutter 프로젝트에 쉽게 통합될 수 있습니다.

사용 사례

  • 오디오 파일 분석
  • 재생 설정
  • 메타데이터 추출
  • 미디어 라이브러리 관리
  • 오디오 처리 도구

주요 기능

  • 순수한 다트 구현
  • 크로스 플랫폼 지원
  • 샘플 레이트, 비트레이트 및 지속 시간 추출
  • 가볍고 빠름
  • 내장된 종속성 없음

적합한 대상

  • 오디오 메타데이터가 필요한 플러터 앱
  • 미디어 플레이어 개발
  • 오디오 파일 유틸리티
  • 데스크톱 및 모바일 오디오 도구
  • 오프라인 오디오 처리 기능을 갖춘 앱

고려 사항

  • MP3 형식으로만 제한
  • 고급 ID3 태그를 지원하지 않습니다
  • 완전한 파일 액세스가 필요합니다
  • 실시간 스트리밍 분석 없음
  • 파일은 메모리에 완전히 로드되어야 합니다

원본 README

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

MP3 Info

Processes an MP3 file to extract key meta information such as MPEG version, MPEG layer version, bitrate, sample rate and duration. Can optionally process ID3 tags.

Usage

A simple usage example:

import 'dart:io';

import 'package:mp3_info/mp3_info.dart';

main() {
  MP3Info mp3 = MP3Processor.fromFile(File("test_files/test_128kpbs_441khz_stereo_10s.mp3"));

  print('MP3: test_128kpbs_441khz_stereo_10s.mp3');

  switch(mp3.sampleRate) {
    case SampleRate.rate_32000:
      print('Sample rate: 32KHz');
      break;
    case SampleRate.rate_44100:
      print('Sample rate: 44.1KHz');
      break;
    case SampleRate.rate_48000:
      print('Sample rate: 48KHz');
      break;
  }

  print('Bit rate: ${mp3.bitrate}bps');
  print('Duration: ${mp3.duration}');
}
Task list
  • [x] MP3 Key fields
    • [x] MPEG version
    • [x] MPEG layer version
    • [x] Sample rate
    • [x] Bitrate
    • [x] Duration
    • [x] CRC check
    • [x] Channel mode
    • [ ] Mode extension
    • [x] Copyright flag
    • [x] Origin (original/copy))
    • [x] Emphasis
  • [x] CBR (Constant Bitrate) support
  • [ ] VBR (Variable Bitrate) support
  • [ ] ID3 v1 Tag support
  • [ ] ID3 v2 Tag support
    • [ ] AENC Audio encryption
    • [ ] APIC Attached picture
    • [x] CHAP Chapters
    • [x] COMM Comments
    • [ ] COMR Commercial frame
    • [ ] ENCR Encryption method registration
    • [ ] EQUA Equalization
    • [ ] ETCO Event timing codes
    • [ ] GEOB General encapsulated object
    • [ ] GRID Group identification registration
    • [ ] IPLS Involved people list
    • [ ] LINK Linked information
    • [ ] MCDI Music CD identifier
    • [ ] MLLT MPEG location lookup table
    • [ ] OWNE Ownership frame
    • [ ] PRIV Private frame
    • [ ] PCNT Play counter
    • [ ] POPM Popularimeter
    • [ ] POSS Position synchronisation frame
    • [ ] RBUF Recommended buffer size
    • [ ] RVAD Relative volume adjustment
    • [ ] RVRB Reverb
    • [ ] SYLT Synchronized lyric/text
    • [ ] SYTC Synchronized tempo codes
    • [x] TALB Album/Movie/Show title
    • [x] TBPM BPM (beats per minute)
    • [x] TCOM Composer
    • [x] TCON Content type
    • [x] TCOP Copyright message
    • [x] TDAT Date
    • [x] TDLY Playlist delay
    • [x] TENC Encoded by
    • [x] TEXT Lyricist/Text writer
    • [x] TFLT File type
    • [x] TIME Time
    • [x] TIT1 Content group description
    • [x] TIT2 Title/songname/content description
    • [x] TIT3 Subtitle/Description refinement
    • [x] TKEY Initial key
    • [x] TLAN Language(s)
    • [x] TLEN Length
    • [x] TMED Media type
    • [x] TOAL Original album/movie/show title
    • [x] TOFN Original filename
    • [x] TOLY Original lyricist(s)/text writer(s)
    • [x] TOPE Original artist(s)/performer(s)
    • [x] TORY Original release year
    • [x] TOWN File owner/licensee
    • [x] TPE1 Lead performer(s)/Soloist(s)
    • [x] TPE2 Band/orchestra/accompaniment
    • [x] TPE3 Conductor/performer refinement
    • [x] TPE4 Interpreted, remixed, or otherwise modified by
    • [x] TPOS Part of a set
    • [x] TPUB Publisher
    • [x] TRCK Track number/Position in set
    • [x] TRDA Recording dates
    • [x] TRSN Internet radio station name
    • [x] TRSO Internet radio station owner
    • [x] TSIZ Size
    • [x] TSRC ISRC (international standard recording code)
    • [x] TSSE Software/Hardware and settings used for encoding
    • [x] TYER Year
    • [x] TXXX User defined text information frame
    • [ ] UFID Unique file identifier
    • [ ] USER Terms of use
    • [ ] USLT Unsychronized lyric/text transcription
    • [ ] WCOM WCOM Commercial information
    • [ ] WCOP Copyright/Legal information
    • [ ] WOAF Official audio file webpage
    • [ ] WOAR Official artist/performer webpage
    • [ ] WOAS Official audio source webpage
    • [ ] WORS Official internet radio station homepage
    • [ ] WPAY Payment
    • [ ] WPUB Publishers official webpage
    • [ ] WXXX User defined URL link frame

카테고리

의존성

의존성 목록 1 개

소스 저장소

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