关闭

java 怎么取得视频文件的总时长

标签: javastringdelphidlljnitomcat
742人阅读 评论(0) 收藏 举报
分类:
比如取得 flv 的时长, 一个视频总共可以播放2分钟 这个2分钟就是时长,如何取得 用java实现

------------------------------------------------------------------------------------------------------------------
问题补充:
a881127b 写道
解决办法:
      调用DLL文件,只要找到一个可以比较好解析播放时长的DLL,然后JNI调用,CPP或者Delphi都好,只要能实现就oK了,DLL放在BIN目录;
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
		
	}
}

附件地址:
http://a881127b.iteye.com/blog/724516



你可以说得具体一点,加一步骤说明吗,这样我很模糊,弄了半天没弄出来



------解决方案--------------------------------------------------------
解决办法:
      调用DLL文件,只要找到一个可以比较好解析播放时长的DLL,然后JNI调用,CPP或者Delphi都好,UnsatisfiedLinkError,只要能实现就oK了,DLL放在BIN目录,startup failed due to previous errors
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
		
	}
}

附件地址:
http://a881127b.iteye.com/blog/724516
------解决方案--------------------------------------------------------
可参考:
pb怎么获取视频文件的分辨率和播放时长   http://www.myexception.cn/pb/240155.html


相关的主题文章:
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:41864次
    • 积分:1093
    • 等级:
    • 排名:千里之外
    • 原创:65篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    文章存档
    最新评论