Get media file metadata in your React Native app
Changes are only for Android
- Only audio metadata (video files ignored)
- Duration in seconds
- Chapters metadata for audio
$ npm install git+https://github.com/lokdevp/react-native-media-meta.git
$ react-native link
import MediaMeta from 'react-native-media-meta';
const path = '<your file path here>';
MediaMeta.get(path)
.then(metadata => console.log(metadata))
.catch(err => console.error(err));
// for metadata with chapters
const metadataWithChapters = await MediaMeta.get(path, {
getChapters: true,
});
Resolve: Object - included following keys (If it's found)
thumb
- Base64 image string (audio: get artwork if exist)duration
width
- the thumb widthheight
- the thumb height- Others:
[Android] We using FFmpegMediaMetadataRetriever, see RNMediaMeta.java#L36 for more information.
[iOS] We using official AVMatadataItem, see RNMediaMeta.m#L9 for more information.