项目作者: sanket143

项目描述 :
A cross platform dart package to extract meta data from mp3 files.
高级语言: Dart
项目地址: git://github.com/sanket143/id3.git
创建时间: 2019-07-18T07:23:40Z
项目社区:https://github.com/sanket143/id3

开源协议:MIT License

下载


id3

A cross platform dart package to extract meta data from mp3 files.

This package contains functions that could extract meta tags from mp3
files that uses ID3 tag version 2.3.0 and ID3 tag version 1 to store meta data.

Usage

  1. import 'dart:io';
  2. import 'package:id3/id3.dart';
  3. void main(){
  4. List<int> mp3Bytes = File("./file.mp3").readAsBytesSync();
  5. MP3Instance mp3instance = new MP3Instance(mp3Bytes);
  6. /// parseTagsSync() returns
  7. // 'true' if successfully parsed
  8. // 'false' if was unable to recognize tag so can't be parsed
  9. if(mp3instance.parseTagsSync()){
  10. print(mp3instance.getMetaTags());
  11. }
  12. }
  13. /// mp3instance.getMetaTags() returns Map<String, dynamic>
  14. // {
  15. // "Title": "SongName",
  16. // "Artist": "ArtistName",
  17. // "Album": "AlbumName",
  18. // "APIC": {
  19. // "mime": "image/jpeg",
  20. // "textEncoding": "0",
  21. // "picType": "0",
  22. // "description": "description",
  23. // "base64": "AP/Y/+AAEEpGSUYAAQEBAE..."
  24. // }
  25. // }

Migrating from v0.1 to v1.0

  • MP3Instance used to take filename as string in v0.1, which is updated to take bytes as List<int> in v1.0
  1. - MP3Instance mp3instance = new MP3Instance("./file.mp3");
  2. + List<int> mp3Bytes = File("./file.mp3").readAsBytesSync();
  3. + MP3Instance mp3instance = new MP3Instance(mp3Bytes);

Looking for a new maintainer