Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

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

License

Notifications You must be signed in to change notification settings

amugofjava/mp3_info

Open more actions menu

Repository files navigation

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

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.