国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品

更多精彩內容,歡迎關注:

視頻號
視頻號

抖音
抖音

快手
快手

微博
微博

java獲取視頻時長

文檔

java獲取視頻時長

java可以通過視頻的url地址或者是上傳視頻文件有類型為(MultipartFile)的來獲取視頻的時長,兩個方法最后讀取的數據單位都是s(秒)。
推薦度:
導讀java可以通過視頻的url地址或者是上傳視頻文件有類型為(MultipartFile)的來獲取視頻的時長,兩個方法最后讀取的數據單位都是s(秒)。

很多朋友都想知道java怎么獲取視頻時長?下面就一起來了解一下吧~

可以通過視頻的url地址或者是上傳視頻 文件有類型為(MultipartFile)的來獲取視頻的時長。

通過MultipartFile?的文件類型獲取視頻時長:

這個方式的獲取比較好辦;直接上碼:類名=》VideoUtil.java

/**
?????*?通過MultipartFile?的文件類型獲取視頻時長
?????*?@param?file
?????*?@return
?????*/
????public?Integer?ReadVideoTimeMs(MultipartFile?file)?{
????????Encoder?encoder?=?new?Encoder();
????????long?ms?=?0;
????????try?{
????????????//?獲取文件類型
????????????String?fileName?=?file.getContentType();
????????????//?獲取文件后綴
????????????String?pref?=?fileName.indexOf("/")?!=?-1???fileName.substring(fileName.lastIndexOf("/")?+?1,?fileName.length())?:?null;
????????????String?prefix?=?"."?+?pref;
????????????//?用uuid作為文件名,防止生成的臨時文件重復
????????????final?File?excelFile?=?File.createTempFile(UUID.randomUUID().toString().replace("-",?""),?prefix);
????????????//?MultipartFile?to?File
????????????file.transferTo(excelFile);
????????????MultimediaInfo?m?=?encoder.getInfo(excelFile);
????????????ms?=?m.getDuration();
????????????//程序結束時,刪除臨時文件
????????????VideoUtil.deleteFile(excelFile);
????????}?catch?(Exception?e)?{
????????????e.printStackTrace();
????????}
????????int?ss?=?1000;
????????int?mi?=?ss?*?60;
????????int?hh?=?mi?*?60;
????????int?dd?=?hh?*?24;
????????long?day?=?ms?/?dd;
????????long?hour?=?(ms?-?day?*?dd)?/?hh;
????????long?minute?=?(ms?-?day?*?dd?-?hour?*?hh)?/?mi;
????????long?second?=?(ms?-?day?*?dd?-?hour?*?hh?-?minute?*?mi)?/?ss;
????????Integer?timeMS?=?Math.toIntExact(hour?*?3600?+?minute?*?60?+?second);
????????return?timeMS;
????}
????/**
?????*?通過url地址獲取視頻時長
?????*?@param?fileName
?????*?@return
?????*/
????public?Integer?FileVideoTimeMs(String?fileName){
????????Encoder?encoder?=?new?Encoder();
????????long?ms?=?0;
????????try?{
????????????File?file?=?getFileByUrl(fileName);
????????????MultimediaInfo?m?=?encoder.getInfo(file);
????????????ms?=?m.getDuration();
????????????VideoUtil.deleteFile(file);
????????}catch?(Exception?e){
????????????e.printStackTrace();
????????}
????????int?ss?=?1000;
????????int?mi?=?ss?*?60;
????????int?hh?=?mi?*?60;
????????int?dd?=?hh?*?24;
????????long?day?=?ms?/?dd;
????????long?hour?=?(ms?-?day?*?dd)?/?hh;
????????long?minute?=?(ms?-?day?*?dd?-?hour?*?hh)?/?mi;
????????long?second?=?(ms?-?day?*?dd?-?hour?*?hh?-?minute?*?mi)?/?ss;
????????Integer?timeMS?=?Math.toIntExact(hour?*?3600?+?minute?*?60?+?second);
????????return?timeMS;
????}

通過url地址獲取視頻時長

url地址來獲取的時長需要做一定的轉換,要先獲取文件

主要的方法代碼:類名 =》VideoUtil.java

/**
?????*?通過url地址獲取視頻時長
?????*?@param?fileName
?????*?@return
?????*/
????public?Integer?FileVideoTimeMs(String?fileName){
????????Encoder?encoder?=?new?Encoder();
????????long?ms?=?0;
????????try?{
????????????File?file?=?getFileByUrl(fileName);
????????????MultimediaInfo?m?=?encoder.getInfo(file);
????????????ms?=?m.getDuration();
????????????VideoUtil.deleteFile(file);
????????}catch?(Exception?e){
????????????e.printStackTrace();
????????}
????????int?ss?=?1000;
????????int?mi?=?ss?*?60;
????????int?hh?=?mi?*?60;
????????int?dd?=?hh?*?24;
????????long?day?=?ms?/?dd;
????????long?hour?=?(ms?-?day?*?dd)?/?hh;
????????long?minute?=?(ms?-?day?*?dd?-?hour?*?hh)?/?mi;
????????long?second?=?(ms?-?day?*?dd?-?hour?*?hh?-?minute?*?mi)?/?ss;
????????Integer?timeMS?=?Math.toIntExact(hour?*?3600?+?minute?*?60?+?second);
????????return?timeMS;
????}

getFileByUrl()方法 :類名 =》VideoUtil.java

public?static?File?getFileByUrl(String?url)?throws??IOException?{
????????File?tmpFile?=?File.createTempFile("temp",?".tmp");//創建臨時文件
????????VideoUrl.toBDFile(url,?tmpFile.getCanonicalPath());
????????return?tmpFile;
????}

toBDFile() 方法:類名 =》VideoUrl.java

public?static?void?toBDFile(String?urlStr,?String?bdUrl)?throws?IOException,?UnknownHostException?{
????????URL?url?=?new?URL(urlStr);
????????HttpURLConnection?conn?=?(HttpURLConnection)?url.openConnection();
????????DataInputStream?in?=?new?DataInputStream(conn.getInputStream());
????????byte[]?data?=?toByteArray(in);
????????in.close();
????????FileOutputStream?out?=?new?FileOutputStream(bdUrl);
????????out.write(data);
????????out.close();
????}
toByteArray()方法:類名?=》VideoUrl.java
public?static?byte[]?toByteArray(InputStream?in)?throws?IOException?{
????????ByteArrayOutputStream?out?=?new?ByteArrayOutputStream();
????????byte[]?buffer?=?new?byte[1024?*?4];
????????int?n?=?0;
????????while?((n?=?in.read(buffer))?!=?-1)?{
????????????out.write(buffer,?0,?n);
????????}
????????return?out.toByteArray();
????}

不要忘記刪除自己生成的臨時文件:類名 =》VideoUtil.java

/**
?????*?刪除臨時文件
?????*?@param?files
?????*/
????private?static?void?deleteFile(File...?files)?{
????????for?(File?file?:?files)?{
????????????if?(file.exists())?{
????????????????file.delete();
????????????}
????????}
????}

總結

兩個方法的獲取視頻的時長,最后讀取的數據單位都是s(秒)。

以上就是小編今天的分享,希望能夠幫到大家。

文檔

java獲取視頻時長

java可以通過視頻的url地址或者是上傳視頻文件有類型為(MultipartFile)的來獲取視頻的時長,兩個方法最后讀取的數據單位都是s(秒)。
推薦度:
為你推薦
資訊專欄
熱門視頻
相關推薦
java csrf java獲取請求域名 java獲取路徑 java cssbox java獲取運行時間 java ctp java獲取隨機字符串 java daemon java獲取隨機數 java dashboard java獲得當前路徑 java表單校驗 java dataframe java規則引擎 java dataset java讀取json java讀取本地excel java decaf java調python java decode java crontab java獲取網絡時間 java crash java獲取秒級時間戳 java core java獲取泛型class java corba java cookie java獲取本地ip java controller java獲取本周日期 java context japanese java 微信怎么群發消息 java獲取時間差 java獲取文件名后綴 微博賬號怎么注銷 excel如何換行 java獲取當月最后一天日期 excel去重
Top 国产精品亚洲AV三区_国产精品日本一区二区在线播放_国产成人无码久久久精品一_性感美女视频在线观看免费精品
<strike id="cakm0"></strike>
  • <button id="cakm0"><dl id="cakm0"></dl></button>
  • <samp id="cakm0"><tbody id="cakm0"></tbody></samp>
    <samp id="cakm0"><pre id="cakm0"></pre></samp><ul id="cakm0"></ul>
    <strike id="cakm0"></strike>
    <li id="cakm0"></li>
  • <ul id="cakm0"></ul>
  • 国产精品网站在线播放| 亚洲欧美一区二区激情| 欧美成人a∨高清免费观看| 影音先锋中文字幕一区二区| 欧美精品一区在线播放| 亚洲一本大道在线| 黄色日韩在线| 欧美日韩一区二区视频在线| 久久精品视频免费观看| 亚洲精品极品| 国产永久精品大片wwwapp| 麻豆精品在线观看| 欧美成人激情在线| 亚洲国产成人午夜在线一区 | 免费国产一区二区| 亚洲色图自拍| 黄色av一区| 欧美午夜免费| 另类图片国产| 欧美在线视频全部完| 亚洲欧美日韩精品久久久| 亚洲日本一区二区三区| 激情视频一区| 黄色亚洲精品| 国产性猛交xxxx免费看久久| 国产精品久久久久久一区二区三区 | 午夜精品久久久| 日韩一级精品视频在线观看| **性色生活片久久毛片| ●精品国产综合乱码久久久久| 国产一区久久久| 国产亚洲午夜| 激情久久婷婷| 激情六月婷婷综合| 一区二区在线看| 在线播放豆国产99亚洲| 亚洲国产精选| 日韩视频一区二区| 一区二区日韩伦理片| 亚洲午夜激情在线| 午夜精品久久久久| 欧美一级视频| 久久综合色综合88| 欧美精品一区二区三区久久久竹菊| 欧美成人免费观看| 欧美日韩亚洲在线| 国产精品嫩草影院av蜜臀| 国产欧美日韩一区| 影音先锋久久精品| 99国内精品久久| 亚洲男人第一网站| 久久精品99久久香蕉国产色戒| 久久久噜噜噜| 欧美国产日本| 久久午夜视频| 欧美日韩国产一区二区三区地区| 欧美日韩高清区| 国产日韩欧美一区二区三区四区| 激情成人中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧美视频在线| 免费黄网站欧美| 国产精品狼人久久影院观看方式| 精品88久久久久88久久久| 在线免费观看欧美| 一区二区三区精品视频| 久久九九免费| 欧美日韩a区| 国产一区二区中文字幕免费看| 亚洲黄色尤物视频| 亚洲欧美日韩综合aⅴ视频| 久久亚洲综合网| 欧美日韩一级片在线观看| 国产一区二区在线观看免费| 亚洲精选视频在线| 欧美一区二区在线免费播放| 欧美精品情趣视频| 欧美日韩免费精品| 在线日韩av永久免费观看| av成人毛片| 欧美二区在线| 在线精品国产成人综合| 亚洲一区在线免费观看| 欧美国产成人精品| 亚洲成人影音| 欧美日韩亚洲在线| 国产一二精品视频| 9人人澡人人爽人人精品| 欧美一区观看| 欧美三级网址| 亚洲精品精选| 欧美精品成人一区二区在线观看| 国外成人免费视频| 欧美一区二区黄| 欧美性做爰毛片| 日韩视频免费观看| 麻豆国产精品777777在线| 国产女主播一区二区| 一本色道久久88综合日韩精品| 欧美一区二区三区四区在线| 国产精品久久久对白| 日韩天堂av| 欧美日韩一本到| 一区二区高清视频在线观看| 欧美日本不卡| 99视频精品免费观看| 欧美日韩国产123| 一区二区三区 在线观看视| 欧美日韩情趣电影| 亚洲视频综合在线| 国产精品国产三级国产专播品爱网 | 亚洲欧美卡通另类91av| 欧美日韩一区二区高清| 亚洲毛片视频| 欧美美女喷水视频| 在线视频精品一| 欧美天堂在线观看| 久久精品91| 亚洲国产精品黑人久久久| 美女成人午夜| av72成人在线| 国产精品香蕉在线观看| 久久精品国产亚洲一区二区| 91久久精品一区二区三区| 欧美视频一区在线| 久久精品亚洲热| 亚洲精品影院| 国产欧美日韩一级| 麻豆久久婷婷| 亚洲小视频在线| 狠狠色伊人亚洲综合成人| 久久综合九色| 亚洲一区二区三区精品在线观看| 国产精品视频一区二区高潮| 久久久91精品| 亚洲视频专区在线| 激情久久久久| 国产精品入口麻豆原神| 巨乳诱惑日韩免费av| 亚洲男女毛片无遮挡| 伊伊综合在线| 国产九区一区在线| 免费观看成人www动漫视频| 亚洲午夜久久久| 亚洲国产清纯| 国产精品一区三区| 欧美国产在线观看| 久久另类ts人妖一区二区 | 美腿丝袜亚洲色图| 欧美一区二区三区四区夜夜大片| 999亚洲国产精| 亚洲高清激情| 狠狠色狠狠色综合日日91app| 国产精品蜜臀在线观看| 欧美高清在线视频观看不卡| 久久国产精品久久国产精品| 一本色道久久| 一区二区三区欧美| 亚洲经典自拍| 在线成人性视频| 国产视频一区二区在线观看| 欧美特黄视频| 国产精品夫妻自拍| 欧美黄网免费在线观看| 理论片一区二区在线| 久久精品国语| 欧美一区二区三区四区夜夜大片 | 一本综合精品| 日韩视频欧美视频| 日韩一级成人av| 99国产精品国产精品毛片| 亚洲剧情一区二区| 日韩天堂av| 亚洲一区国产视频| 亚洲欧美日本在线| 午夜影院日韩| 久久久久久网站| 裸体一区二区三区| 欧美激情精品| 国产精品久久激情| 国产精品自拍小视频| 国产欧美日韩视频一区二区三区| 国产精品一区二区久激情瑜伽 | 99pao成人国产永久免费视频| 亚洲国产精选| 中文日韩电影网站| 午夜综合激情| 久久久久久久久蜜桃| 亚洲欧美激情诱惑| 久久久久高清| 欧美精品在线免费播放| 国产精品成人aaaaa网站| 国产欧美日韩综合一区在线播放 | 亚洲美女中文字幕| 亚洲国产欧美日韩| 国产人成精品一区二区三| 国产欧美在线观看一区| 国产一区二区日韩精品欧美精品| 伊人色综合久久天天| 一区二区三区国产精华|