获取视频/音频时长

/**  
 * 获取视频/音频的时长
 * @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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容