パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.2.3

mp3_info

MP3ファイルからサンプルレート、ビットレート、および持続時間などの重要なメタ情報を抽出するためのパッケージ。純粋なDartで書かれています。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
1020
いいね数
23
Pub ポイント
150

パッケージをインストール

flutter pub add mp3_info

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

mp3_info は、サンプルレート、ビットレート、および持続時間などの重要なメタデータをMP3ファイルから抽出することを目的とした純粋なDartパッケージです。ネイティブコードに依存せずにオーディオプロパティを分析できるようにし、Android、iOS、macOS、Windows、Linuxでのクロスプラットフォーム互換性を確保しています。軽量で効率的なこのパッケージは、オーディオファイルの検査や再生準備が必要なアプリケーションに最適です。シンプルさを重視して開発されており、pub.dev経由でFlutterプロジェクトにスムーズに統合できます。

用途

  • オーディオファイル分析
  • 再生設定
  • メタデータの抽出
  • メディアライブラリの管理
  • オーディオ処理ツール

主な機能

  • 純粋なDart実装
  • クロスプラットフォーム対応
  • サンプルレート、ビットレート、および期間を抽出
  • 軽量で高速
  • ネイティブな依存関係なし

適している対象

  • オーディオメタデータが必要な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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト