Java獲取m3u8視訊時長
獲取m3u8視訊時長
步驟
1、獲取到m3u8的地址;
2、通過URL請求獲取到m3u8的標頭檔案資訊;
3、讀取標頭檔案中每一個分片的時間求和可得出時長。
m3u8標頭檔案文字如下
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-KEY:METHOD=AES-128,URI=“https://api.izhangchu.com/?methodName=VideoDecrypt&Ciphertext=NTYyYWYyMzEtYzVhOC00YzRjLWI4ODUtYjQzY2RkOWExYzZlTDJ1WW5za0RXM0ZVR2liT2tNU3lsWUVMWVJXY2NlbStBQUFBQUFBQUFBQXlucFFCaU5RN24zRDR0NnVtTG5nR0k4bTd0VmtwSW9QWGZRMEJxZTdOUEJDdmlHd1pZZDlz”
#EXTINF:10.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00001.ts
#EXTINF:10.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00002.ts
#EXTINF:9.000000,
30f52035991ba776dbceeaa6a12907ae-ld-encrypt-stream-00003.ts
#EXT-X-ENDLIST
部分程式碼如下
// An highlighted block
Long duration = 0L;
InputStream inputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
try {
URL url1 = new URL(url);
URLConnection connection = url1.openConnection();
inputStream = connection.getInputStream();
inputStreamReader = new InputStreamReader(inputStream);
bufferedReader = new BufferedReader(inputStreamReader);
String str ;
while (((str = bufferedReader.readLine()) != null)) {
//按行讀取m3u8標頭檔案
//#EXTINF:後的內容就是每一個分片的時長,單位為秒
if (str.contains("#EXTINF:")) {
Double doubleDuration = Double.valueOf(str.substring(8,15));
doubleDuration = doubleDuration * 1000;
duration += doubleDuration.longValue();
}
}
}
相關文章
- java獲取音訊時長Java音訊
- java讀取視訊時長Java
- javascript獲取視訊播放時間程式碼例項JavaScript
- opencv python 從攝像頭獲取視訊/從檔案獲取視訊 /儲存視訊OpenCVPython
- android短視訊開發,Java程式碼獲取當前時間的時間戳AndroidJava時間戳
- 獲取本地圖片/視訊地圖
- iOS 獲取視訊圖片iOS
- 如何獲取HTML5視訊的持續時間HTML
- 前端獲取視訊編碼格式前端
- java獲取當前時間Java
- java獲取日期和時間Java
- 【玩具】獲取B站視訊的音訊片段音訊
- Android CameraX ImageAnalysis 獲取視訊幀Android
- 獲取網路視訊任意幀畫面
- Java 獲取本地時間與網路時間Java
- 短視訊app製作,js獲取日期、時間、星期多種樣式APPJS
- 短視訊平臺原始碼,系統中獲取當前本地時間原始碼
- JAVA獲取時間戳,哪個更快Java時間戳
- JS指定音訊audio在某個時間點進行播放,獲取當前音訊audio的長度,音訊時長格式轉化JS音訊
- 使用javacv 獲取視訊第一幀 做封面Java
- Java Sound正確獲取一段音訊當前播放的時間Java音訊
- Android使用VideoView播放網路視訊,獲取網路視訊縮圖AndroidIDEView
- 執行長查詢時,怎樣獲取進度?
- java獲取時間戳和隨機數Java時間戳隨機
- 如何用Java獲取當前時間戳?Java時間戳
- Vue+Video.js播放m3u8視訊流VueIDEJS
- Python下獲取視訊的旋轉角度資訊Python
- 如何一條Mediainfo --Inform語句同時獲取視訊引數和音訊引數多個ParametersAIORM音訊
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- hls協議視訊(.m3u8)在瀏覽器播放協議瀏覽器
- html5播放m3u8視訊,web端看直播HTMLWeb
- python獲取影片時長並移動到對應時長的資料夾下Python
- 短視訊app開發,獲取開屏廣告頁廣告倒數計時總秒數APP
- 短視訊平臺原始碼,vue獲取當前系統時間,日期及星期幾原始碼Vue
- 資訊流短視訊時長多目標優化優化
- JAVA視訊Java
- iOS M3U8格式視訊的下載以及播放iOS
- Java獲取精確到秒的時間戳(轉)Java時間戳