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