Java获取文件中视频的时长

摘要:
publicvoidReadVideoTime(Stringpath){longum=0;longum=0;Filesource=newFile(path[i]);Encoderencoder=newEncoder();File[]File=source.listFiles();对于(Filefile2:File){try{MultimediaInfom=encoder.getInfo(fi
    public voidReadVideoTime(String path) {
        long sum = 0;
        long num = 0;
        File source = newFile(path[i]);
        Encoder encoder = newEncoder();
        File[] file =source.listFiles();
        for(File file2 : file) {
            try{
                MultimediaInfo m =encoder.getInfo(file2);
                long ls = m.getDuration() / 1000;//ls是获取到的秒数
                sum +=ls;
                num++;
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
        double sum1 = (double) sum;
        double sum2 = sum1 / 3600;//转换成为了小时
System.out.println(sum2);
        System.out.println(num);
    }

免责声明:文章转载自《Java获取文件中视频的时长》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows Server 2008 R2 实现多用户同时登陆Hystrix 如何解决 ThreadLocal 信息丢失下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

三: vue组件开发及自动化工具vue-cli

一: 组件化开发 1 组件 1: 组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的网站之间,也存在同样的功能。 2: 什么是组件 而在网页中实现一个功能,需要使用html定义功能的内容结构,使用css声明功能的外观样式,还要使用js来定义功能的特效,因此就产生了把一个功能相关的[HTML、cs...

转:Oracle 10g批量绑定forall bulk collect

批量绑定可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )以此提高性能。批量绑定(Bulk binds)主要包括:(1) Input collections, use the FORALL statement,用来改善DML(INSERT、UPDATE和DELETE)操作的性能。(2) Output collect...

石子合并(动态规划DP)

时限: 1000ms 内存限制:10000K 总时限:3000ms 描述: 在一个圆形操场的四周摆放着n堆石子(n<= 100),现要将石子有次序地合并成一堆。规定每次只能选取相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 编一程序,读入石子堆数n及每堆的石子数(<=20)。选择一种合并石子的方案,使得做n-1次合并,得分...

Oracle系列之存储过程

涉及到表的处理请参看原表结构与数据Oracle建表插数据等等 判断是否是素数: create or replace procedure isPrime(x number) as flag number:=1; begin if x<2 then dbms_output.put_line('not prime'); else for i in...

ESP32开发(2)esp32-cam采集图像

ESP32-CAM摄像头开发板 USB转串口下载器 杜邦连接线若干        注意:GPIO0连接GND(下拉)的作用是让ESP32-CAM进入下载启动模式,这个模式里,才能利用Arduino IDE给ESP32编程,否则IDE会报错,代码烧录完成后,我们需要断开GPIO0和GND的连接,让ESP32进入正常的内存启动模式。 配置ESP32环...

JavaScript 流程控制-循环

1.循环 循环目的 在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句 JS中的循环 在JS中,主要有三种类型的循环语句: for循环 while循环 do...while循环 2.for 循环 在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语...