Hi! This is a simple extension to extract an frame from a video Hope you like it This extension is still under development so there might be a bunch of bugs
(a more detailed documentation will be made)
This extension is suggested by @eps_prieur:
Basically it generates an image and temporarily stored in the external storage. It will be deleted once the application is stopped (OnDestroy)
|Error||Raises when any error occurred|
|GotImage||Raises when an image is extracted by the async method|
|GetImageViaPath||Get image of a video with a given time. Use -1 if you don’t need any option.
Path can accept: Absolute path, File URL path, Uri path and URL (direct media link).
Return an external path, or “Error” if any error occurred.
|GetImageViaPathAsync||Does the same as GetImageViaPath but run in an async way.|
|Closest, ClosestSync, NextSync, PreviousSync||The constant of options|
For options, here is a detailed documentation:
a hint on how the frame is found. Use
OPTION_PREVIOUS_SYNCif one wants to retrieve a sync frame that has a timestamp earlier than or the same as timeUs. Use
OPTION_NEXT_SYNCif one wants to retrieve a sync frame that has a timestamp later than or the same as timeUs. Use
OPTION_CLOSEST_SYNCif one wants to retrieve a sync frame that has a timestamp closest to or the same as timeUs. Use
OPTION_CLOSESTif one wants to retrieve a frame that may or may not be a sync frame but is closest to or the same as timeUs.
OPTION_CLOSESToften has larger performance overhead compared to the other options if there is no sync frame located at timeUs. Value is either
0or a combination of
Reference: MediaMetadataRetriever | Android Developers
List of version(s)
Version 1 (18.4 KB)
- Online video might not work
- Time of video might not be exact.
Big thanks to
- Evan W. Patton in AI2 for the implemented the class of QUtil
- People who helped me during the development: @Mohamed_Tamer