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
Libraries
- audio_metadata_flutter
- A Flutter plugin for extracting metadata from audio files on Android.
- audio_metadata_flutter_method_channel
- audio_metadata_flutter_platform_interface