Sometimes, we take a picture or record a video, the library app does not recognize these newly generated files by default so open the library or video player found that the files are not found, you need to call Mediascanner scan to come out. A class was found from ffmpeg to scan media files.
Public classFfmpegmediascannernotifierImplementsmediascannerconnectionclient {Privatemediascannerconnection mconnection; PrivateString MPath; PrivateFfmpegmediascannernotifier (context context, String path) {MPath=path; Mconnection=NewMediascannerconnection (Context, This); Mconnection.connect (); } Public Static voidScan (context context, String path) {Newffmpegmediascannernotifier (context, path); } Public voidonmediascannerconnected () {mconnection.scanfile (MPath,NULL); } Public voidonscancompleted (String path, Uri uri) {mconnection.disconnect (); }}
Android calls Mediascanner for a newly generated media file scan