java 获取服务器视频总时长

MP4只是一个标准,不是具体有文件格式。

要是纯JAVA,这个很难。你得找一个纯JAVA的 mp4解码器。先从服务器下载到本地,然后使用解码器获取。

⑵ java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢

文件夹的大小:
import java.io.File;
class DirDemo05{
public static void main(String[] args){
File src=new File("D:/Desktop/test/Stream");
printCount(src);
System.out.println(count);
}
public static int count=0;
public static void printCount(File src){
//获取大小
if(null!=src && src.exists()){//递归头
if(src.isFile()){
count+=src.length();
}else{
for(File s:src.listFiles()){
printCount(s);
}
}
}
}
}

⑶ java 怎么获取音频文件时长

File source =new File('d:\test.mp3');
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
ration = ls/1000;
System.out.println("此视频时长为:"+ls/60000+"分"+(ls/1000-ls/60000*60)+"秒!");

若用的是springmvc框架上传文件

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
Iterator<String> iter = multiRequest.getFileNames();

while(iter.hasNext()){

MultipartFile file = multiRequest.getFile(iter.next());
String fileOldName = file.getOriginalFilename();

long ration = 0;//音频长度,秒

CommonsMultipartFile cf= (CommonsMultipartFile)file;
DiskFileItem fi = (DiskFileItem)cf.getFileItem();
File source = fi.getStoreLocation();
Encoder encoder = new Encoder();
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
ration = ls/1000;}

⑷ java如何编程实现获取文件的长度

File file = new File("文件路径");
System.out.println(file.length());//输出的是文件的字节数

⑸ JAVA中怎么获取avi音频文件的播放时间长度。使用什么类要什么JAR包吗

由于avi当中压缩的种类繁多,JMF不能胜任,最好调用系统的DLL(系统的解码器)来读取

最简单的一个方法通过jacob调用WINDOWS的ActiveMovie control type library来读取。

另外,通过JNI+fmpeg、JFmpeg等,也可以

⑹ java 获取视频播放总时长

是用JMF来实现的吗?不说清楚很难给一个清楚的答案啊
JMF 可以实现MEPG的格式的播放.要看你是用的什么来实现的.是用的JDK里自带的,还是其它的API,不给出你的实现的API,我如何给出你想要的方法呢?

⑺ java 获取视频长度

file.length()? reques得到文件之后,直接file.length()不就出来了么?

⑻ 如何使用Java代码获取播放文件的时长

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public static void main(String[] args) {
// *.mp4,*.flv,*..3gp格式均可,其他自行测试
// <vedio_path>是你的视频文件路径
File source = new File("<vedio_path>\\Avengers2.flv");
FFMPEGLocator locator = new FFMPEGLocator() {
@Override
protected String getFFMPEGExecutablePath() {
// <ffmpeg_path>是你的ffmpeg.exe路径
return "<ffmpeg_path>\\ffmpeg.exe";
}
};
Encoder encoder = new Encoder(locator);
try {
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration();
// 输出毫秒数
System.out.println(ls);
// 输出0时0分0秒0毫秒的格式
System.out.println("此视频时长为:" + ls / (60 * 60 * 1000) + "时" + (ls % (60 * 60 * 1000)) / 60000 + "分"
+ ((ls % (60 * 60 * 1000)) % 60000) / 1000 + "秒" + (((ls % (60 * 60 * 1000)) % 60000) % 1000)
+ "毫秒!");
} catch (Exception e) {
e.printStackTrace();
}
}

⑼ java 如何获取一段视频的 时长

java里有 jmf 等组件,去扩展它来实现.这个有一定的难度...我以前有个现成的程序来,后来给删除了.楼主自己找找吧.....