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 等組件,去擴展它來實現.這個有一定的難度...我以前有個現成的程序來,後來給刪除了.樓主自己找找吧.....