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

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

0

6个回答

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

0

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

0
qq_33756493
昵称_Justin 之前就是用的这个,不行
大约一年之前 回复

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

0

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

0

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

0

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

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android获取文件类型是图片还是视频
我们开发从相册分享图片到App的功能,开发完成后发现一个问题:我们设置的是用户可以选择多张图片到app,但是有一种情况是有的手机可以分享一张图片和一个视频,尴尬的是我们不支持视频分享。这就需要区分用户分享过来的哪个是视频哪个是图片,如果是视频的话需要截取视频的第一张缩略图作为图片分享关键代码:拿到分享过来的uri 为imageUriString imagePath = imageUri.getPa...
如何判断横屏还是竖屏?
window.addEventListener('orientationchange', function(event){ if ( window.orientation == 180 || window.orientation==0 ) { alert("竖屏"); } if( window.orientation == 90
五分钟教你判断公众号的好与坏
一个公众号的好与不好需要什么?   方向定位、内容运营、用户运营、活动运营、数据运营,有机结合起来才是微信公众号运营的完全体。   公众号号的运营需要几个步骤:   一:制定运行策略   二:执行运行方案   三:分析验证结果   四:改进运营方案   那微信公众号数据分析在当中扮演着什么样的
算法好坏的理解
    对于算法,我们不能单纯的说是好的还是坏的,因为本身这个算法对于某个程序来说,它是最优的解决方法,但是不见得它对每一个程序都是最优,在评价算法的好坏应该是在某种特定环境下它的实用性,是否为最优的解决方法。...
如何判断软件架构的好与坏
判断一个软件的架构的好与坏有很多方法,不过如果让我一句话来描述的话: 如果一个软件开发程度在70%以上的情况下,加入一个新功能,还需要涉及到大量的文件,代码的修改,那么这个软件架构一定很烂,而好的架构此时应该已经完成大部分底层组件的开发,而且相互独立,加入的大部分新功能基本上是原有组件的功能的组合(不涉及组件内部的修改,而不是在根据新功能,无休止的扩充组件的参数),以及加入新功能特有的独立组件。此处
Android判断文件类型(视频、音频、图片等)
最近在做公司的一个视频工具,里面有需要判断文件是否是视频文件,那如何检测Android上的多媒体文件属于音频、视频还是图片?要判断扩展名?经过查看android源码发现,framework中有标记为hide的注解,这说明我们的应用层不能调用这些类以及类下的方法和属性(可以使用Java的反射来调用),我这里主要是根据android.media.MediaFile.ja...
iOS判断从系统相册选取的是视频还是照片
第一种方法:并可以获取到视频的缩略图,原文地址:http://blog.csdn.net/xiaobo16/article/details/7759181 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
机器学习-利用信息熵来学习如果分辨好西瓜
决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。 我们通常用Entropy(信息熵来度量划分的凌乱程度)。 Ent(D)越小,则信息熵的复杂程度越低,D的纯度(一...
如何判断一个程序员写代码好与不好?
评判一段代码写得好不好,一般可以从以下几个方面来看:   1、代码书写是否符合业界通用规范,如PHP代码要符合PSR系列规范。   2、代码是否简洁,一段代码能用一行实现的尽量不要使用两行。   3、代码是否可重用,同一个功能尽量不要在多处重复书写。   4、代码是否安全,代码是否有考虑一些常见的安全问题和边界问题,如SQL注入、XSS攻击、CSRF攻击等等。   5、性能是否...
固态硬盘坏了的表现是什么?从哪里可以看出来?
在使用电脑的时候,会出现数据读取错误,这就说明硬盘有问题了,但是有很多不可常见的错误,我们是发现不了的,那如何知道自己的固态是不是该换了呢? 1、文件无法读取。当你发现系统中有文件无法读取,这说明了系统已经检测到数据在坏快中,无法写入也无法读取。这种情况也分为两种,无法写入不会对数据造成影响,可以将文件数据更改保存位置。无法读取的数据就需要专业恢复人员帮助了,这种时候如果数据不重要,就直接换硬盘吧...
Android 判断媒体类型(video?image?or ?)& 兼容Vivo(中文文件名)
正常情况 有的时候我们需要判断媒体文件类型,来进行相应操作 // item 就是 我们要判断的媒体文件的 path 或者 url val type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(item)) 打印 typ...
Android图片和视频简单选择器
一、点击title时切换图片和视频 1、修改AndroidManifest.xml文件,使用自定义主题 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" an
如何判断当前状态的横屏还是竖屏?
1. //判断是否为横屏 2. if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) 3. { 4. //改为横屏的layout 5. } 6. //判断是否为竖屏 7. else if (getRequestedOrientation() =...
Android 判断横屏还是竖屏以及设置方式
还是这个手机项目,有一个需求是整个工程中只有刚进去的界面允许横屏显示,并且要将该界面的标题隐藏,当切换回竖屏显示的时候,标题变为可见,一开始我百度了一下有一个监听activity是否横屏竖屏的监听函数,如下: // 橫屏不重新加載activity,調用該方法 @Override public void onConfigurationChanged(Configuration newConfi
路由器是不是坏了的方法
在家庭的网络wifi突然不能用了,查看缘故(modem,路由器,连接问题)。
Android遍历本地视频文件加过滤
Android遍历本地视频文件加过滤最近在想写一个视频播放器玩玩,既然是播放器,肯定有播放本地视频的功能,那么问题来了,我们怎么获取本地一些视频呢?当然是遍历啦,据目前我所知道的方法有两种,一是用android里面的Cursor的contentResolver.query去获取,但是这个有一个很蛋疼的问题,就是无法识别.rmvb格式的视频(血崩…),既然我是一个追求完美的人,那么这样的情况是允许发生
程序员快速进阶学习到底要看书还是要看视频
xl_echo编辑整理,欢迎转载,转载请声明文章来源。更多IT编程案例、资料请联系QQ:1280023003 ,群:298140694 百战不败,依不自称常胜,百败不颓,依能奋力前行。——这才是真正的堪称强大!! 之前有几个朋友跟我讨论,说现在遇到了一些问题。自己想快速学习,让技术有一个较快的增长, 那么我该怎么办?看书还是看视频好? 学习?不存在的。 开玩笑的开玩笑的,...
stm32f103 最小系统 怎么确定硬件是好的,没有焊坏?
因为是新手焊接贴片总有些不如人意的地方,焊完之后发现检测端不到设备。调试了好长时间,后来发现是swd端口错误,起初搜索SWD的注意事项,发现不对,后来偶然间用万用表检测出来SWDIO与地相连。解决后发现可以用了。主要检测与好的STM32最小系统比较。硬件检测是否焊好,经验总结来说就是用万用表测量短路档,来测量swdio与地之间的值在640左右基本就是没有错误。希望对你有用,有用请点赞。 ...
android 手指滑动顺时针逆时针判断
手指触摸屏幕,在屏幕上是顺时针还是逆时针判断
Android 根据本地或者网络视频地址获取视频的第一帧图片
1.获取本地视频的第一帧图片 MediaMetadataRetriever media = new MediaMetadataRetriever(); media.setDataSource(videoPath);// videoPath 本地视频的路径 Bitmap bitmap = media.getFrameAtTime(1, MediaMetadata...
C#中判断一个文件是本地还是远程文件?
C#中判断一个文件是本地还是远程文件? string loacal="D:\RecordAudio.xml"; string remote="\\10.10.11.90\Case_new\StartRecorAudio_VoiceCheck.xml" Uri uriLocal=new Uri(loacal);//通过字符串的构造方法,初始化一个uri对象。 Uri uriR
工具函数(JAVA)---判断url是否为网络地址
public static boolean isNetUrl(String url) { boolean reault = false; if (url != null) { if (url.toLowerCase().startsWith("http") || url.toLowerCase().startsWith("rtsp") || u
如何检查Jtag口是否烧坏
手上有一块黑金AX309的板子,Jtag口的排针间距是2.0mm,而我zturnboard上的下载线间距是2.54mm,贼尴尬。然后焊了一个转接板解决了,但是比较麻烦。最关键的是现在出现了在ISE上找不到设备的情况,不知道是我焊接的不牢固还是我带电插拔把JTAG口烧坏(带电插拔JTAG口会损坏FPGA芯片的JTAG口管脚)。 按道理现在板子高级了,应该都会有保护电路的吧,但是...
Android视频播放 (一)——TextureView和SurfaceView区别 + 视频播放
转载注明出处:http://blog.csdn.net/u010181592/article/category/5893483文章出自 我不只是看客的博客 TextureView+MediaPlayer
Java判断文件是否是视频文件
package com.keytop.fcaam.findcar.util; import android.text.TextUtils; import java.net.FileNameMap; import java.net.URLConnection; /** * 判断文件是否是视频文件 * Created by fengwenhua on...
JS判断当前环境为微信,判断是Android还是IOS
判断是否为微信环境 let wx = navigator.userAgent.toLowerCase(); if (wx.match(/MicroMessenger/i) == "micromessenger") { alert('当前环境为微信环境') } 判断是Android还是IOS let web = navigator.userAgent; //android终端 ...
mui判断是ios还是安卓
检测是否为iOS或安卓系统版本是否小于4.4 if(mui.os.ios||(mui.os.android&&parseFloat(mui.os.version)<4.4)){ //...操作 }
判断当前时间是上午还是下午
/** * 判断当前时间是上午还是下午 * @return */ public static String newDateIsAMOrPM(){ String info = null; String time = ToStringTime(4, new Date()); String hour = time.substring(0, 2); String minute...
Android判断当前是横屏或者竖屏
Configuration mConfiguration = this.getResources().getConfiguration(); //获取设置的配置信息 int ori = mConfiguration.orientation; //获取屏幕方向 if (ori == mConfiguration.ORIENTATION_LANDSCAPE) { //横屏 setRequ
android 工具类:用来判断一个文件是不是图片,通过文件名
//工具类:用来判断一个文件是不是图片,通过文件名。   importjava.io.File; import java.io.FilenameFilter; /**  * 工具类:用来判断一个文件是不是图片,通过文件名。  */ public class ImageFileter implements FilenameFilter {     public boolean isGif(St
android java 如何判断一个url地址为有效url
android java 如何判断一个url地址为有效url
深度学习入门
深度学习
判断是ipv4还是ipv6
ipv4是32位地址,分成4段,每段之间都有 &quot;.&quot; 分开,而每段之间有8位,从 0 - 255. ipv6是128位地址,每个数目等于4位(0-F)16位进制,4个一组,每段之间由 “:”隔开,共有8段,其中如果有连续性的 &quot;0&quot; 如 FE80:0000:0000:0000:0000:0000:0000:DE4F 可以省略,写成 FE80::DE4F IPv4 = 192.168.1.1 IPv...
判断扫描后的内容是否是URL
扫描的明明是Url,居然当文本给处理了,看来正则没有通过。 扫描二维码后,我参考了QQ的效果,分了三种:网页地址,文件下载地址,文本信息;为了实现这种效果,我 发现有很多url很奇葩。所以就想找找别人是怎么用正则来过滤url的。后来我在网上找到了两种实现的正则表达 式,但是都不满足我们的要求。下面贴出网上找的正则: 第一种: p
Android 获取播放视频的相关 内容,  分辨率, 方向,作者信息
MediaMetadataRetriever retr = new MediaMetadataRetriever(); retr.setDataSource(videoPath); String height = retr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT); // 视频
Android判断Wifi高级设置是静态IP配置方式还是DHCP配置方式
         Android如何判断Wifi高级设置是静态IP配置方式还是DHCP配置方式,偶然间发现一个小窍门,我们获取当前无线网络的DhcpInfo对象,可以观察这个对象在DHCP配置和静态IP配置方式下的输出信息,即调用DhcpInfo.toString()方法输出到控制台,其中DHCP配置方式下的输出信息为:  ipaddr 192.168.0.107 gateway 192.168....
数字货币未来的趋势以及如何去判断一个币的好与坏
大家好,我是蜂鸟 大家对数字货币有什么不懂可以问蜂鸟,蜂鸟知道的都会为大家解答,蜂鸟也会为大家每天分析一些潜力币,大家对空气币 资金盘无法分辨的话也可以问蜂鸟。大家有兴趣的可以关注我的公众号 今日行情分析与走势,今天咱还是来讲趋势,大家可以看到这段时间是整个走势上横盘震荡最久的而且大家可以从图上来看这是第是第六次触底,在之前的行情趋势来看触底都会有个强力反弹,但是现在的行情却是一直横盘震荡,说明了...
判断集成电路质量好与坏,电子元器件检测,检修
判断集成电路质量好与坏,电子元器件检测,检修
好的程序员和坏程序员差别
好的程序员写代码像是在写诗,坏的程序员写代码像是在写
laravel5.1 如何检测出当前环境
laravel5.1 如何检测出当前环境在每次应用接受请求时,.env中列出的所有变量都会被载入到PHP超全局变量$_ENV中,然后你就可以在应用中通过帮助函数env来获取这些变量值。kernel文件中启动了检查当前环境的类 Illuminate\Foundation\Bootstrap\DetectEnvironment 代码如下 public function bootstrap(Ap