java、js 获取视频时长

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





发布了30 篇原创文章 · 获赞 11 · 访问量 10万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览