//先将视频保存到项目生成临时文件,获取时长后删除临时文件

//使用fastdfs进行文件上传

@RequestMapping("/uploadVideoToFast")

@ResponseBodypublic Map uploadVideoToFast(@RequestParam("file") MultipartFile file)

throws IOException, InterruptedException {

File toFile= null;

InputStream ins= null;

ins=file.getInputStream();

toFile= newFile(file.getOriginalFilename());

inputStreamToFile(ins, toFile);

ins.close();

String length=ReadVideoTime(toFile);

Map url = UploadVideoDemo.testUploadStream(accessKeyId, accessKeySecret, "视频",

file.getOriginalFilename(), file.getInputStream());

url.put("length", length);returnurl;

}privateString ReadVideoTime(File source) throws InterruptedException {

Encoder encoder= newEncoder();

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();

}

Thread.sleep(1000);

System.out.println(source.getAbsolutePath());

System.out.println(source.getPath());

System.out.println(length);

System.out.println(source.delete());returnlength;

}public static voidinputStreamToFile(InputStream ins, File file) {try{

OutputStream os= newFileOutputStream(file);int bytesRead = 0;byte[] buffer = new byte[8192];while ((bytesRead = ins.read(buffer, 0, 8192)) != -1) {

os.write(buffer,0, bytesRead);

}

os.close();

ins.close();

}catch(Exception e) {

e.printStackTrace();

}

}

java 获取视频时间_java 获取视频时间相关推荐

  1. java 获取mp4 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  2. java 视频 缩略图_java获取视频缩略图

    近期由于在做一个关于视频播放的项目,需要使用程序自动获取视频文件的缩略图,特写此文供其他人参考,有不清楚之楚可以给我留言. 1.使用工具:ffmpeg, 官网下载地址:http://ffmpeg.or ...

  3. java joda 获取utc时间_Java获取时间与系统时间相差8小时终极解决方案

    0.引言 Druid中时区的问题一直困扰着我们,所以我专门去研究了一下世界时区和Java中的时区,对使用Druid很用帮助. 1.UTC时间&GMT时间 UTC时间是时间标准时间(Univer ...

  4. java 当前utc时间_Java获取UTC时间的方法详解

    本文实例讲述了java获取utc时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.calendar cal = java.util.calendar.getinstan ...

  5. java获取时间_java获取Date时间的各种方式汇总

    java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Tes ...

  6. java 获取年和季度_java获取当前年、半年、季度、月、日、小时 开始结束时间等...

    ps:代码有参考别人的,非全部原创.已在正式项目上使用 import java.text.SimpleDateFormat; import java.util.Calendar; import jav ...

  7. java如何截取视频文件_Java获取视频时长及截取帧截图详解

    前言 只是最近碰到有这方面的项目需求,所以简单 Mark 下本文.下面的示例是参考过他人分享的文章,之后本人再自行实践.调整和测试过的,希望对有这方面需求的人有所帮助. 示例 添加依赖 org.byt ...

  8. java 月份起止时间_java已知时间的本周,本月,本年的起始时间

    String --->LocalDateTime /LocalDate --->String/Long 有一些项目需要展示本日,本周,本月,本年的相关统计信息,这时就需要根据当前日期(或者 ...

  9. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

  10. java 字符串转utc时间_Java中转UTC时间字符串(含有T Z)为local时间

    在Java中我们需要转换相应格式的字符串,很多时候我们想到用SimpleDateFormat类来解析.但是最近我在调用一个第三方的接口时返回的 JSON字符串中有个expires字段的值是2014-0 ...

最新文章

  1. Eclipse如何更改包名后,批量修改文件的包名
  2. 触手可得的云原生 | 阿里云中间件发布多项新功能
  3. mvc control 请求两次问题
  4. luogu P4512 多项式除法 (模板题、FFT、多项式求逆)
  5. 从源码层面带你实现一个自动注入注解
  6. java中的static关键字总结
  7. 编码gbk的不可映射字符_Python基础:编码表和字符的故事
  8. android listview标题置顶,Android仿QQ左滑删除置顶ListView操作
  9. 电池供电的电容麦_板儿砖变电池?!是的,科学家已成功实现这一功能
  10. 新扬天电脑所配USB键盘功能键驱动问题注意事项
  11. Win10应用商店无法下载XBOX怎么办?
  12. 生命在于学习——业务逻辑漏洞
  13. 持续更新就是给软件上医保
  14. Android Studio NDK环境配置及JNI使用方法
  15. python卸载及python 0x80070643 安装发生严重错误
  16. 求彩路cadwalk服装设计软件,谁能发一下
  17. 昆仑通态MCGS与三菱FX3U 485BD方式通讯案例
  18. 面试常问的40个问题附带答案!(前10道题)
  19. 冯诺依曼对现代计算机主要贡献是,冯诺依曼的主要贡献
  20. iZotope Iris 2 for Mac(音频采样合成器)

热门文章

  1. Kotlin:关于Sealed密封类
  2. iOS--TexiField相关
  3. php 把ppt转pdf文件大小,ppt转换成pdf 怎么将ppt文件批量转换为pdf文件?ppt高质量转换pdf的方法...
  4. Pytho : 算法-选择排序
  5. python模块:Sockets阻塞和非阻塞测试
  6. SRC漏洞提交平台和应急响应中心
  7. 软件工程研究生在读一年总结
  8. ESD5401N-2/TR 瞬态电压抑制器 封装DFN1006-2L WILLSEM
  9. 行业:美团将在快手开放平台上线美团小程序
  10. 微信小程序(一):霍兰德职业兴趣测试、心里测评、性格测评(含可用完整代码)