rn-media-meta
v0.0.11
Published
Get media file metadata in your React Native app, fork from original react-native-media-meta
Downloads
129
Maintainers
Readme
React Native Media Meta
Fork from react-native-media-meta o support Pods and RN 0.60+ installs
Get media file metadata in your React Native app
Installation
$ npm install rn-media-meta --save
$ react-native link rn-media-meta and remove Android linking
or add into your Podfile this line an skip linking
pod 'rn-media-meta', :path => '../node_modules/rn-media-meta'
Usage
import MediaMeta from "rn-media-meta";
const path = "<your file path here>";
//first option
MediaMeta.get(path)
.then(metadata => console.log(metadata))
.catch(err => console.error(err));
//second option:
try {
const data = await MediaMeta.get(path);
console.log(data);
} catch (error) {
console.log(error);
}
API
MediaMeta.get(path, options)
- Promise
Options: Object
getThumb
- Boolean, if false no thumb is returned.thumbFormatAsJPG
- Boolean, if false PNG format is returned.thumbCompression
- Float eg 0.5. If thumbFormatAsJPG, this compression is used.thumbMaxWidth
- the max thumbnail width in pixels.thumbMaxHeight
- the max thumbnail height in pixels.
Resolve: Object - included following keys (If it's found)
thumb
- Base64 image string (video: get first frame, audio: get artwork if exist)duration
(video only)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.