如何在不检查扩展名(.mp3 或 .3gp 等)的情况下检查视频文件是否有效。意思是如何检查设备是否支持SD卡上的视频文件?
android 4.0及以上版本是否有验证视频文件的api?
我的场景: 下载后我在 VideoView 上播放视频,下载成功后从本地 SD 卡播放。下次请求相同的视频时,检查 SD 卡,如果找到则开始播放(在这种情况下不下载)。但有时网络错误或应用程序终止会中断下载(在这种情况下视频文件未完全下载),因此下载的文件已损坏,VideoView 无法播放该文件。那么如何检测这个损坏的文件。
最佳答案
这是对我有用的代码:
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(context, Uri.fromFile(fileToTest));
String hasVideo = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_HAS_VIDEO);
boolean isVideo = "yes".equals(hasVideo);
关于Android 检查有效的视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21374997/