audio_meta 1.1.2 copy "audio_meta: ^1.1.2" to clipboard
audio_meta: ^1.1.2 copied to clipboard

audio information extraction (duration, bitrate, sample rate, channels) from audio files

audio_meta: Leightweight Audio Information Extraction #

License GitHub code size in bytes GitHub commit activity Free PS

 

Important Notice #

This package DOES NOT extract audio metadata like ID3 tags (e.g. Label, Release Year). This package DOES extract information about the audio stream, like duration or bit rate.

⚠️ This package is still in EARLY, ACTIVE DEVELOPMENT and currently serves more as a preview. Do NOT use this in production yet. First stable, tested version will be 2.0.0. You have been warned.

Content #

  • 💯 100% cross-platform
  • 💯 100% pure dart
  • 🙅‍♂️ 0 dependencies
  • ✅ Uniform audio information for all file types
  • ✅ No need for external tools like ffprobe

Current Support For: #

  • ✅ mp3
  • ✅ wav
  • ✅ aac
  • ✅ ogg (✅ vorbis 🚧 opus 🚧 speex)
  • ✅ flac
  • 🚧 m4a
  • 🚧 wma
  • 🚧 mp4

Metadata Available Through This Package: #

  • 🔊 Track Duration
  • 🔊 Sample Rate
  • 🔊 Bit Rate
  • 🔊 Bit Depth
  • 🔊 Channel Count
  • 🔊 Encoding

Getting Started #

Get from pub.dev #

dart pub add audio_meta

Include in Project #

import 'package:audio_meta/audio_meta.dart';

Constructors #

// sync

// unsupported on web
AudioMeta.fromFile(File file)
AudioMeta.fromPath(String path)

// supported on web
AudioMeta.fromBytes(Uint8list bytes)

// async

// unsupported on web
AudioMeta.fromFileAsync(File file)
AudioMeta.fromPathAsync(String path)

// supported on web
AudioMeta.fromBytesAsync(Uint8list bytes)

Basic Example #

import 'dart:io';
import 'package:audio_meta/audio_meta.dart';

final meta = AudioMeta.fromFile(File('audio.mp3'));
print(meta.type); // AudioType.mp3
print(meta.sampleRate); // 44100
print(meta.bitRate); // 128000
print(meta.duration); // Duration(seconds: 180)

Example Project #

An example project can be found in the example folder of the repository.

FAQ #

Nothing here yet!

Contribution #

Feel free to support me by working on open issues, or making a feature request / opening an issue.

3
likes
0
points
252
downloads

Publisher

verified publishermaximilian-domroese.dev

Weekly Downloads

audio information extraction (duration, bitrate, sample rate, channels) from audio files

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on audio_meta