Android 检查有效的视频文件

标签 android

如何在不检查扩展名(.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/

相关文章:

java - 使用图像和环绕图像的文本编辑 TextView

android - java.net.UnknownHostException : graph. facebook.com 问题

Android EditText 输入类型 textShortMessage

java - 位图转换 : Creating bitmap that excludes transparent sides from transparent bitmap

android - 使用 AsyncTask 的图像是并行下载还是顺序下载?

Android map 应用程序 - 由加载程序 dalvik.system 中的 java.lang.classnotfoundexception android.view.fragment 引起

android - 我看不到 "hello world"

android - 如何确定具有特定 token 的设备是否与 firebase android 在线?

android - 使用 setpts 和 atempo 选项的 FFmpeg 命令不匹配音频和视频

android - 如何在android中通过多项选择在自定义 ListView 中获取选中的项目ID