1 需求
遍歷一個文件夾,需要獲取音視頻的時長和視頻的第一幀圖像
2 關鍵代碼實現
獲取本地音視頻的時長(這里計算出來的是秒為單位),如果文件不是音視頻,下面的函數會發生異常,也就是返回0,我們除了通過文件頭來判斷這個文件是音視頻之后,然后再獲取這個文件的時長,如果下面的函數時長返回大于0,說明這個文件是音視頻文件。
/*** get Local video and audio duration** @return*/public static int getLocalVideoDuration(String videoPath) {//時長(毫秒)int duration;try {MediaMetadataRetriever mmr = new MediaMetadataRetriever();mmr.setDataSource(videoPath);duration = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION))/1000;} catch (Exception e) {e.printStackTrace();return 0;}return duration;}
然后我們如果發現文件的