1.关键代码 

MediaMetadataRetriever mmr = new MediaMetadataRetriever();

String duration = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_DURATION);//时长(毫秒)

private void  getPlayTime(String mUri)    {        MediaMetadataRetriever mmr = new MediaMetadataRetriever();        try {            if (mUri != null)             {                HashMap headers = null;                if (headers == null)                 {                    headers = new HashMap();                    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);            } else             {                //mmr.setDataSource(mFD, mOffset, mLength);            }            //注意地址 mUri= /storage/emulated/0/youshixiu/rectools/录屏专家190629113518.mp4    本地            String duration = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_DURATION);//时长(毫秒)            String width = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);//宽            String height = mmr.extractMetadata(android.media.MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);//高                        Toast.makeText(MainActivity.this, "playtime:"+ duration+"w="+width+"h="+height, Toast.LENGTH_SHORT).show();        } catch (Exception ex)         {            Log.e("TAG", "MediaMetadataRetriever exception " + ex);        } finally {            mmr.release();        }    }

 

更多相关文章

  1. Android kill app Process 结束进程代码
  2. Android 工具代码
  3. Android 代码片段
  4. 第一代Android壳源码--某某公司早期壳代码加固原理分析
  5. Android 滑动效果代码分享
  6. Android点击按钮实现全屏的代码

随机推荐

  1. android 通过数组,流播放声音的方法
  2. Android 控件的可见,不可见,隐藏的设置【
  3. 搜索栏+流式布局+数据库
  4. android 获取手机的信息
  5. android之接收和发送广播的开机可自动运
  6. Android通知的基本用法
  7. android获取wifi信号强度
  8. Android ScrollView 内部控件 layout_mar
  9. android button 上添加图片
  10. [置顶] Android高手进阶教程(四)之----An