audio_metadata_flutter 1.0.1 copy "audio_metadata_flutter: ^1.0.1" to clipboard
audio_metadata_flutter: ^1.0.1 copied to clipboard

PlatformAndroid

A Flutter plugin to extract metadata from audio files on Android.

audio_metadata_flutter #

A Flutter plugin to extract metadata from audio files on Android.

This plugin uses Android's MediaMetadataRetriever to extract metadata such as title, artist, album, duration, artwork, and more from audio files.

Features #

  • Extract metadata from local audio files.
  • Supports retrieval of:
    • Title
    • Artist
    • Album
    • Album Artist
    • Author
    • Writer
    • Composer
    • Genre
    • Date
    • Year
    • Track Number
    • Duration
    • Bitrate
    • MimeType
    • Artwork (embedded picture)

Getting Started #

Add this to your package's pubspec.yaml file:

dependencies:
  audio_metadata_flutter: ^1.0.0

Usage #

import 'package:audio_metadata_flutter/audio_metadata_flutter.dart';

// Create an instance of the plugin
final audioMetadata = AudioMetadataFlutter();

// Get metadata from a file path
final metadata = await audioMetadata.getMetadata('/path/to/your/audio/file.mp3');

if (metadata != null) {
  print('Title: ${metadata.title}');
  print('Artist: ${metadata.artist}');
  print('Duration: ${metadata.duration}');
  
  // Access artwork if available
  if (metadata.artwork != null) {
    // Use Image.memory(metadata.artwork!) to display
  }
}

Android Setup #

This plugin requires a minimum Android SDK version of 21.

Ensure you have the necessary permissions to access the files you are trying to read metadata from (e.g., READ_EXTERNAL_STORAGE or focused storage access).

License #

MIT License

0
likes
160
points
166
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to extract metadata from audio files on Android.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on audio_metadata_flutter

Packages that implement audio_metadata_flutter