/**
* 获取视频/音频的时长
* @param filePath 文件路劲
* @return 时长
*/
private int getLongTime(String filePath){
int duration=0;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(filePath); //在获取前,设置文件路径(应该只能是本地路径)
String durationStr =retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
retriever.release(); //释放
if(!TextUtils.isEmpty(durationStr)){
duration = Integer.valueOf(durationStr);
}
return duration;
}
MediaMetadataRetriever 类也获取视频在某一时间点得画面 getFrameAtTime(long timeUs) ,此方法会返回一个Bitmap对象。