`
Jatula
  • 浏览: 272508 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVA獲取視頻文件的播放長度

阅读更多

       記得以前在“回答問題”那塊問了一個問題,高分求教,但是45分還是未能送出去;

現在我來寫一個解決的辦法,也給大家做個分享;

      在百度上查找一下,大多是什么JMF,什么JMF第三方插件,读取文件头几个字节,然后解决,ffmpeg和Mencoder,可以一句话说,搞得晕头晕脑的;

 

解决办法:

      调用DLL文件,只要找到一个可以比较好解析播放时长的DLL,然后JNI调用,CPP或者Delphi都好,只要能实现就oK了,DLL放在BIN目录;

 

PS:问题解决;

 

public class CtrlFtpFile {
	//读取Dll
	static {
		System.loadLibrary("GetPlayTime");
	}

	public native String getMediaTime(String arg);

	public static void main(String[] args) {

		CtrlFtpFile hw = new CtrlFtpFile();
//		System.out.println(hw.getMediaTime("D:\\TDDOWNLOAD\\小强.mp3"));
		System.out.println(hw.getMediaTime("file:///G:/tomcat/apache-tomcat-6.0.18/webapps/mbs/ftp/0/real/B1224487037153.mpeg"));
		//file:///G:\tomcat\apache-tomcat-6.0.18\webapps\mbs\ftp\0/real/B1224487037153.mpeg
		
	}
}

 

 

 调用方法:String.valueOf(ftpFile.getPlaytime());因为得到是一个秒数字符串;

 

 结束!这里的DLL是Delphic写的!

11
7
分享到:
评论
14 楼 richardri 2012-11-05  
结果是0怎么解决?支持mov、mp4、3gp吗?
13 楼 zhujia130 2012-08-06  
xiaoyaodandan 写道
结果是0.。。。。。

你给的路径不对,我也出现过...
12 楼 xiaoyaodandan 2012-07-10  
结果是0.。。。。。
11 楼 zll405361679 2011-11-29  
还是报错啊,楼主就解啊。。。。
10 楼 chinaluopiao 2011-11-08  
确实能够获取,但是能不能在linux下运行呢!!  而且ddl文件能不能换个位置啊! 一掉要放在window/sysem32下面??
9 楼 Jatula 2011-08-15  
bruceyu 写道
首先感谢楼主所分享的好方法,但是还有一些需要补充的地方,如下:

楼主所写的这个类一定要放在 “com.avedia.transfers.struts.action”的包路径中,否则就会抛出“UnsatisfiedLinkError”异常,这是由于jni调用dll中的方法名所决定的。



正解~~~
8 楼 fei1502816 2011-07-11  
额 我给大家解说一下 把那两个dll文件放在系统文件windows/system32目录下 就OK了
7 楼 fei1502816 2011-07-11  
你是不是出车祸了?
6 楼 Caedmon 2011-05-09  
哥们敬业点,好多人等着解答呢。。
5 楼 bruceyu 2010-09-23  
首先感谢楼主所分享的好方法,但是还有一些需要补充的地方,如下:

楼主所写的这个类一定要放在 “com.avedia.transfers.struts.action”的包路径中,否则就会抛出“UnsatisfiedLinkError”异常,这是由于jni调用dll中的方法名所决定的。
4 楼 wyl8491797 2010-08-24  
168_ccxx 写道
不太懂java dll调用,按照楼主给的方法把dll扔到jdk的bin目录了,然后运行你给的CtrlFtpFile类,报UnsatisfiedLinkError异常啊~

我也碰到这个问题的,希望楼主出来给予解答呀!谢谢了
3 楼 168_ccxx 2009-11-23  
不太懂java dll调用,按照楼主给的方法把dll扔到jdk的bin目录了,然后运行你给的CtrlFtpFile类,报UnsatisfiedLinkError异常啊~
2 楼 Jatula 2009-01-19  
shexh 写道

里的DLL是                    

调用的DLL
1 楼 shexh 2009-01-19  
里的DLL是                    

相关推荐

    Java 获取视频时长、格式、大小需要的jar

    Java 获取视频时长、格式、大小需要的jar jave-1.0.2

    Java计算文件MD5值(支持大文件)

    * 获取一个文件的md5值(可处理大文件) * @return md5 value */ public static String getMD5(File file) { FileInputStream fileInputStream = null; try { MessageDigest MD5 = MessageDigest....

    MultipartFile 视频获取时长(时分秒) VideoUtil.java

    本地生成file文件 MultipartFile转为file,获取时长(毫秒),换算毫秒为时分秒 删除本地的file文件

    jave视频长度获取

    jave视频长度获取工具,支持avi/mp4等几乎所有视频文件

    Java获取视频时间JAR包

    用于获取视频时间长度,专属JAR包,解压rar文件,即可获得资源

    minio文件储存服务

    minio 兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在...

    java实现从ts流中提取I帧数据的方法

    在一些视频服务中,如VOD推流的快进、快退中,经常需要快速从ts节目流中找出I帧(I-frame)来,以便推流服务器可以推送只包含视频画面而没有声音的ts数据到终端,而终端并不需要做任何特殊处理,即可实现快进/快退的...

    java jdk实列宝典 光盘源代码

    读写Blob数据,blob数据常以二进制形式存储比较大的文件数据,如图片、视频文件等,本文介绍如何往数据库中读写blob数据,BlobData.java; 使用ResultSet更新数据库,UpdateWithResultSet.java; 使用RowSet,....

    ffmpeg.exe 文件 与参数说明

    这个exe功能很强大(视频转换,音频转换,获取视频音频时间长度,视频截图,视频音频截取等)。 参数整理的很辛苦 txt的,还要慢慢调试(参数大部分验证通过) 参数大同小异。 注:这个用法比较简单,就是在程序中...

    使用java实现http多线程断点下载文件(一)

    Java 多线程断点下载文件基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息,本文将详细介绍,需要了解更多的朋友可以参考下

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    9.2.2 获取字符串中的一部分 222 9.2.3 判断两个字符串是否相等 223 9.2.4 判断字符串的开头和结尾 225 9.2.5 分割字符串 225 9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 ...

    java范例开发大全源代码

     第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 ...

    java范例开发大全

    第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java...

    Java范例开发大全 (源程序)

     第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7  实例1 开发第一个...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    9.2.2 获取字符串中的一部分 222 9.2.3 判断两个字符串是否相等 223 9.2.4 判断字符串的开头和结尾 225 9.2.5 分割字符串 225 9.2.6 在字符串中查找子字符串或字符 226 9.2.7 替换字符串中的内容 226 9.2.8 ...

    Java范例开发大全(全书源程序)

    第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2...

    java范例开发大全(pdf&源码)

    第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java程序 7 第2章 Java...

    jave-1.0.2.rar

    jave-1.0.2.jar用于获取音频文件长度。下载解压导入即可!

    JAVA项目开发全程实录(含电子书和所有源代码)

    《Java项目开发全程实录》这一本书从开发背景、需求分析、系统功能分析、数据库分析、数据库建模、网站开发和网站发布或者程序打包与运行,每一过程都进行了详细的介绍。 目 录 第1章 进销存管理系统(Swing+SQL ...

Global site tag (gtag.js) - Google Analytics