mp3_info 0.2.1 copy "mp3_info: ^0.2.1" to clipboard
mp3_info: ^0.2.1 copied to clipboard

A package for extracting key meta information from an MP3 file including sample rate, bitrate and duration. Written in pure Dart.

MP3 Info #

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

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}');
}
copied to clipboard

Task list #

  • ✅ MP3 Key fields
    • ✅ MPEG version
    • ✅ MPEG layer version
    • ✅ Sample rate
    • ✅ Bitrate
    • ✅ Duration
    • ✅ CRC check
    • ✅ Channel mode
    • ❌ Mode extension
    • ✅ Copyright flag
    • ✅ Origin (original/copy))
    • ✅ Emphasis
  • ✅ CBR (Constant Bitrate) support
  • ❌ VBR (Variable Bitrate) support
  • ❌ ID3 Tag support
  • ❌ ID1 Tag support
22
likes
160
points
586
downloads

Publisher

verified publisheramugofjava.me.uk

Weekly Downloads

2024.09.21 - 2025.04.05

A package for extracting key meta information from an MP3 file including sample rate, bitrate and duration. Written in pure Dart.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

More

Packages that depend on mp3_info