Android如何判断本地视频是好的还是坏的?

Android如何通过代码判断本地的视频是好的还是坏的了?如果是坏文件就要自动删除,好的就保留

ffmpeg库,检查文件头,然后随机抓帧,从而判断。

可大概现根据视频的长度来判断下:
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(videoFile.getAbsolutePath());
// 播放时长单位为毫秒
String duration = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);

用 QuickPar 软件可以检验视频数据和损坏的数据
MediaInfo 软件可以检查视频文件信息,一般完整无损的文件都可以检查。
谢谢采纳!

这个没什么好的办法,我的项目中也是有视频播放的,我在视频的时候还是会有下载不完全却还能播的情况。这个好像没有什么好的方法可以避免,其实这个就像是边下载边播放一样,都是视频有残缺

如果手机自带的文件管理应用没有的话可以用第三方应用
比如 ES文件浏览器 QQ
ES文件管理器 有自动获取视频目录的功能 Android有个机制 系统库 就是把相同类型的文件归类到一起 方便查找
除了Android 其实几乎linux内核的系统都是这么做的 比如Ubuntu iOS等
windows系统从windows7开始引入了 库 这个东西 也是这种样子的

如果手机自带的文件管理应用没有的话可以用第三方应用
比如 ES文件浏览器 QQ
ES文件管理器 有自动获取视频目录的功能 Android有个机制 系统库 就是把相同类型的文件归类到一起 方便查找
除了Android 其实几乎linux内核的系统都是这么做的 比如Ubuntu iOS等