Android收藏

获取视频/音频时长

2017-05-10  本文已影响128人  钟小煜
/**  
 * 获取视频/音频的时长
 * @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对象。

原文:http://chiemy.com/android/get-audio-duration

上一篇 下一篇

猜你喜欢

热点阅读