前端上传视频之后,根据上传的视频文件获取视频的大小和时长

1、获取视频时长

private String ReadVideoTime(File source) {

Encoder encoder = new Encoder();

String length = "";

try {

MultimediaInfo m = encoder.getInfo(source);

long ls = m.getDuration()/1000;

int hour = (int) (ls/3600);

int minute = (int) (ls%3600)/60;

int second = (int) (ls-hour*3600-minute*60);

length = hour+"‘"+minute+"‘‘"+second+"‘‘‘";

} catch (Exception e) {

e.printStackTrace();

}

return length;

}

2、获取视频大小

/**

* 获取视频大小

* @param source

* @return

*/

private String ReadVideoSize(File source) {

FileChannel fc= null;

String size = "";

try {

@SuppressWarnings("resource")

FileInputStream fis = new FileInputStream(source);

fc= fis.getChannel();

BigDecimal fileSize = new BigDecimal(fc.size());

size = fileSize.divide(new BigDecimal(1048576), 2, RoundingMode.HALF_UP) + "MB";

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (null!=fc){

try{

fc.close();

}catch(IOException e){

e.printStackTrace();

}

}

}

return size;

}

***获取视频大小的时候,由于用到了流,使用完之后一定要及时的关闭流,避免无法删除视频文件***

java获取视频时长_Java获取视频的大小、时长相关推荐

  1. java 获取手机归属地_java 获取手机归属地

    java 获取手机归属地 [2021-01-30 20:46:44]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  2. java图片和视频上传_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能(转)...

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  3. java 上传视频并播放_java实现视频上传和播放..doc

    java实现视频上传和播放. Java实现视频网站的视频上传.视频转码.视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过F ...

  4. java 运行时类型_Java基础之RTTI 运行时类型识别

    运行时类型识别(RTTI, Run-Time Type Identification)是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息. 多态(polymorphism)是基于R ...

  5. java oracle 视图不存在_java – 获取异常ORA-00942:表或视图不存在 – 插入现有表时...

    当尝试将一批行插入现有表时,我正在获得下面的异常 ORA-00942: table or view does not exist 我可以确认该表存在于db中,我可以使用oracle将数据插入该表 sq ...

  6. java获取默认用户目录_Java获取当前路径

    1.利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//use ...

  7. java取字符串首字母_java 获取中文字符的首字母

    原理: GB2312编码中的中文是按照拼音排序的 注意: 一些生僻的字无法获得正确的首字母,原因是这些字都是后加入的. import java.io.UnsupportedEncodingExcept ...

  8. java 取当天0点_java 获取当天(今日)零点零分零秒

    两种方法 一种得到的是时间戳,一种得到是日期格式: 1.日期格式的 Calendar calendar = Calendar.getInstance(); calendar.setTime(new D ...

  9. java 取年份后两位_java获取年份的后两位

    public static String getDate(Date strDate) { String date = null; if (strDate!= null) { Calendar star ...

最新文章

  1. 客户端(C#)调用CXF搭建的webservice的出现一些问题记录
  2. 巧妙的查看FORM中的 LOV查询语句
  3. Mockito框架学习之stub then return
  4. php网页布局边框,用CSS来设置网页当中的边框
  5. 删除python类中所有未使用的方法?
  6. 学地球物理的如何搞好软件开发
  7. 虚拟存储器管理c语言_内存管理;虚拟内存
  8. Java获取接口所有实现类的方式
  9. dell笔记本c语言系统,戴尔dell笔记本电脑U盘重装系统win7教程图解
  10. MDI窗体容器和权限设置.avi
  11. 语音推送提醒php,实时语音后台通知消息 - 百度免费的tts实现后台实时在线语音消息提醒 – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  12. TransE,知识图谱嵌入(KGE)论文精读
  13. 【C++】使用类来模拟string
  14. linux请求超时 ping_linux下ping命令使用详解
  15. Python 比较日期字符串与当前日期的日期差
  16. 麻雀爱上凤凰在线播放,麻雀爱上凤凰详细剧情
  17. 数仓4.0(三)------数据仓库系统(续)
  18. 修改苹果自带地图中的路线颜色
  19. linux下非root用户如何修改root权限的文件
  20. QT5显示视频或者图片缩小后以滚动条方式显示

热门文章

  1. 电机无位置控制方法研究
  2. 小米6 twrp_小米MIX 2S玩机上手指南:真的超简单
  3. Android修行之路——Android程序设计基础(三)
  4. 数字图像算法研究---PS USM锐化算法详解
  5. 成都工业大数据研究院
  6. C++/CLI 托管C++的托管与非托管字符串的相互转换【1】
  7. python最简单爬虫让人头疼
  8. 程序员应该知道的词汇
  9. php new com(quot;wmplayer.ocxquot;),WMplayer.ocx的一些使用
  10. 爱数之DB2备份与恢复