A Simple Flutter Plugin for Reading Metadata of Media Files

media_metadata_retriever

A simple Flutter plugin for reading ๐Ÿ”– metadata of ๐ŸŽต media files.

๐Ÿ’พ Install

dependencies:
  media_metadata_retriever: ^0.0.1+4

๐Ÿ“ Usage

import 'package:media_metadata_retriever/media_metadata_retriever.dart';

Future<Map<String, dynamic>> getMetadata() async {
    final retriever = new MediaMetadataRetriever();
    /* Setting a file path. */
    await metadataRetriever.setFile(new File('/storage/emulated/0/Music/music.aac'));
    /* Reading its metadata. */
    Metadata metadata = await retriever.metadata;
    metadata.trackName;
    metadata.trackArtistNames;
    metadata.albumName;
    metadata.albumArtistName;
    metadata.trackNumber;
    metadata.albumLength;
    metadata.year;
    metadata.genre;
    metadata.authorName;
    metadata.writerName;
    metadata.discNumber;
    metadata.mimeType;
    metadata.trackDuration;
    metadata.bitrate;
    /* Accessing album art as Uint8List. Use [Image.memory] to show it inside the app. */
    retriever.albumArt;
    /* Converting metadata to a Map<String, dynamic>. */
    return metadata.toMap();
}

๐Ÿ“ฑ Example

You may checkout example app for this plugin here.

Screenshot 1 Screenshot 2

โœ”๏ธ Progress

Platform Status
Android Working
Linux Coming Soon
Windows Not Working

๐Ÿงท How?

MediaMetadataRetriever on Android does the job. Pretty easy right?

Download Details:

Author: alexmercerind

Source Code: https://github.com/alexmercerind/media_metadata_retriever

#flutter #dart #mobile-apps

A Simple Flutter Plugin for Reading Metadata of Media Files
12.50 GEEK