android MediaMetadataRetriever 获取视频宽高及时长例子 - Go语言中文社区

android MediaMetadataRetriever 获取视频宽高及时长例子


此文版权属于作者所有,任何人、媒体或者网站转载、借用都必须征得作者本人同意!

android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever();

try {
    if (mUri != null) {
        HashMap<String, String> headers = mHeaders;
        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);

} catch (Exception ex) {
    Log.e(TAG, "MediaMetadataRetriever exception " + ex);
} finally {
    mmr.release();
}


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lzy0168/article/details/43566731
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 17:05:22
  • 阅读 ( 1666 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢