Android MediaMetadataRetriever获取视频宽高,Java

Android MediaMetadataRetriever获取视频宽高,Java

java 复制代码
    public static int[] getVideoSize(Context ctx, Uri uri) {
        MediaMetadataRetriever retriever = new MediaMetadataRetriever();
        int[] size = {-1, -1}; //宽,高
        try {
            retriever.setDataSource(ctx, uri);
            String w = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
            String h = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
            size[0] = Integer.parseInt(w);
            size[1] = Integer.parseInt(h);
        } catch (Exception e) {
            Log.e(TAG, "getVideoSize error=" + e.getMessage());
        } finally {
            try {
                retriever.release();
                retriever.close();
            } catch (Exception e) {
                Log.e(TAG, "getVideoSize finally error=" + e.getMessage());
            }
        }

        return size;
    }

Android MediaMetadataRetriever setDataSource failed: status = 0xFFFFFFEA-CSDN博客文章浏览阅读914次。【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。Android设置头像,手机拍照或从本地相册选取图片作为头像_android 头像拍照_zhangphil的博客-CSDN博客。假设实现一个简单的功能,对传入要加载的path路径增加一定的筛选、容错或"重定向",需要自定义一个模型,基于这个模型,让Glide自动匹配模型展开加载。_setdatasource failed: status = 0xffffffeahttps://blog.csdn.net/zhangphil/article/details/133890245Android AppGlideModule,DataFetcher,ModelLoader视频MediaMetadataRetriever失败后定制视频,Kotlin(2)_kotlin workmodelloaderfactory-CSDN博客文章浏览阅读124次。【Android设置头像,手机拍照或从本地相册选取图片作为头像】像微信、QQ、微博等社交类的APP,通常都有设置头像的功能,设置头像通常有两种方式:1,让用户通过选择本地相册之类的图片库中已有的图像,裁剪后作为头像。Android设置头像,手机拍照或从本地相册选取图片作为头像_android 头像拍照_zhangphil的博客-CSDN博客。假设实现一个简单的功能,对传入要加载的path路径增加一定的筛选、容错或"重定向",需要自定义一个模型,基于这个模型,让Glide自动匹配模型展开加载。_kotlin workmodelloaderfactoryhttps://blog.csdn.net/zhangphil/article/details/133888157

相关推荐
Wang's Blog7 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
\光辉岁月/8 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang8 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理9 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_962071579 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat9 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference
专业程序开发源9 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
Wang's Blog9 小时前
Java 项目实战: 外卖平台优化-前后端分离开发模式与工程拆分
java·开发语言
HEJOO910 小时前
指针的算术运算详解
java·数据结构·算法
sunshine22 girl10 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习