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

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

audio_meta: Leightweight Audio Information Extraction #

 

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. The package name might be a bit misleading, so this is just for clarification. 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
AudioMeta.fromFile(File file)
AudioMeta.fromPath(String path)
AudioMeta.fromBytes(Uint8list bytes)

// async
AudioMeta.fromFileAsync(File file)
AudioMeta.fromPathAsync(String path)
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 and work on open issues by making a pull request, or making a feature request / openining 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