• Android获取视频音频的时长的方法


    android当中获取视频音频的时长,我列举了三种。
    1:获取视频URI后获取cursor

    cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));

    2:根据MediaPlayer获取:

    MediaPlayer mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(url);
    mediaPlayer.prepare();
    mediaPlayer.getDuration();

    3:采用MediaMetadataRetriever的方式:

        public static String getRingDuring(String mUri){
            String duration=null;
            android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever();
    
            try {
                if (mUri != null) {
                    HashMap<String, String> headers=null;
                    if (headers == null) {
                        headers = new HashMap<String, String>();
                        headers.put("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.4.2; zh-CN; MW-KW-001 Build/JRO03C) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 UCBrowser/1.0.0.001 U4/0.8.0 Mobile Safari/533.1");
                    }
                    mmr.setDataSource(mUri, headers);
                }
    
                 duration = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_DURATION);
            } catch (Exception ex) {
            } finally {
                mmr.release();
            }
            LogUtil.e("ryan","duration "+duration);
             return duration;
        }
  • 相关阅读:
    time 模块学习
    day 14 自定义模块,常用模块 time .datetime ,time 模块
    day 13 课后作业
    day 12 课后作业
    day 11课后作业
    树状数组最值
    hdu 1059 Dividing bitset 多重背包
    XVII Open Cup named after E.V. Pankratiev. XXI Ural Championship
    最长公共子序列板/滚动 N^2
    Uva 10635
  • 原文地址:https://www.cnblogs.com/ldq2016/p/7233350.html
Copyright © 2020-2023  润新知