mp3_info 0.1.0
mp3_info: ^0.1.0 copied to clipboard
A package for extracting key meta information from an MP3 file including sample rate, bitrate and duration.
mp3_info parses an MP3 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