java、js 获取视频时长

来源:互联网 发布:php项目开发流程 编辑:程序博客网 时间:2024/04/30 09:40
                                   //js获取视频时长            var vid = document.getElementById("video-box");            //返回值以秒为单位            var vLength = parseFloat( vid.duration );            if ( vLength > 0 ){                //小时                var h=parseInt( vLength / (60*60) );                var m=parseInt((vLength % (60*60)) / 60);                var s=parseInt(vLength % 60 );                if ( h < 10 ){                    h = '0' +h;                }                if ( m < 10 ){                    m = '0' +m;                }                if ( s < 10 ){                    s = '0' +s;                }                var minute = h + ':' + m + ':' + s ;                $('#minute-box').html( '视频时长:' + minute );            }

java 获取视频的时长

用到的类库为 :jave-1.0.2.jar

                    /** * 获取视频文件播放时长 * @param src * @return 返回毫秒值 */public static long getVideoLength(String src){File file=new File(src);MultimediaInfo multimediaInfo;Encoder encoder=new Encoder();try{multimediaInfo=encoder.getInfo(file);VideoInfo videoInfo= multimediaInfo.getVideo();videoInfo.getDecoder();multimediaInfo.getFormat();return multimediaInfo.getDuration();}catch (Exception e){e.printStackTrace();}return 0;}        /** * 获取文件播放时长 * @param fileName * @return HH:mm:ss 格式字符串 */public static String getVideoLengthStr(String fileName){long length= getVideoLength(fileName);//小时int h=(int)length/(60*60*1000);int m=(int)(length%(60*60*1000))/(60*1000);int s=(int)(length%(60*1000))/(1000);StringBuilder sb=new StringBuilder();if (h<10){sb.append("0").append(h);}else {sb.append(h);}sb.append(":");if (m<10){sb.append("0").append(m);}else {sb.append(m);}sb.append(":");if (s<10){sb.append("0").append(s);}else {sb.append(s);}return sb.toString();}





0 0
原创粉丝点击