android使用MediaMetadataRetriever 获取视频文件的 总时长 和视频的分辨率。

根据该方式获取视频信息可以看出不仅仅可以获取时长和分辨率,还能获取到其他的一些视频信息,不错还是很强大的,不用自己去解析mp4文件了。此demo只是获取的mp4文件,其他的多媒体文件也可以获取到相应信息,比如mp3;

private void  getPlayTime(String mUri)    {        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);            } else             {                //mmr.setDataSource(mFD, mOffset, mLength);            }            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();        }    }

转载地址:http://blog.csdn.net/lzy0168/article/details/43566731(作者好像不让转。。。)

更多相关文章

  1. Android(安卓)读取jar包中assets资源文件
  2. 【Android(安卓)修炼手册】Gradle 篇 -- Android(安卓)Gradle Pl
  3. Cocos2dx发布Android包,配置开发环境(菜鸟级入门,一看就会)
  4. Android(安卓)ndk入门准备--hello jni
  5. Android(安卓)AppShortcuts 桌面启动图标长安弹出框 类似支付宝
  6. Android(安卓)VideoView播放网络视频
  7. 在 Android(安卓)中使用依赖注入 | AndroidDevSummit 中文字幕视
  8. Cocos2d-x学习之创建Android工程和编译
  9. Android用户界面开发(11):Menu

随机推荐

  1. Android(安卓)ANR 详解
  2. Android(安卓)Navigation使用
  3. Android:SlidingMenu(侧滑菜单)用法示例
  4. 《Kotlin》 Android(安卓)Studio3.0 新特
  5. android service 例子(电话录音和获取系统
  6. android:inputType标签、textView限制输
  7. Android(安卓)Studio 3.0下Jni开发环境配
  8. [android研究联系人之二]联系人Email/Nic
  9. 解决给一组Button设置Background导致点击
  10. [转]Android中的BatteryService及相关组