博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么知道视频是横着录像的, 还是竖着录像的。
阅读量:5020 次
发布时间:2019-06-12

本文共 936 字,大约阅读时间需要 3 分钟。

做视频播放器的视频,不知道视频是横着录像的, 还是竖着录像的。

想了一个折中的方法。获取视频的缩略图片、在进行宽高比。> 1 说明是横的。< 1说明是竖着的。

相关代码:

/**     * 获得本地视频的预览图     *      * @param videoPath     * @return     */    public static Bitmap obtainVideoThumbnail(String videoPath) {        MediaMetadataRetriever media = new MediaMetadataRetriever();        media.setDataSource(videoPath);        Bitmap bitmap = media.getFrameAtTime();        Matrix matrix = new Matrix();        matrix.postScale(0.1f, 0.1f); // 长和宽放大缩小的比例        Bitmap resizeBmp = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);        Log.d("h_bl", resizeBmp.getWidth() + "  X  " + bitmap.getHeight());        bitmap.recycle();        return resizeBmp;    }

图片比例:

ratio = ((float) vInfo.getVideoThumbnail().getWidth()) / ((float) vInfo.getVideoThumbnail().getHeight());        Log.d(TAG, "ratio=" + ratio);

> 1 说明是横着录像。< 1说明是竖着录像。

 

转载于:https://www.cnblogs.com/H-BolinBlog/p/5424943.html

你可能感兴趣的文章
【渗透笔记】拿下某小H网的全过程
查看>>
linux - mysql常用操作
查看>>
vs2015正式版,建立安卓工程报错:值不能为空,参数名:path1的错误解决
查看>>
AD10层次化设计
查看>>
O2O优惠券预测——对第一名的思路源码分析
查看>>
TCP/IP的网际层
查看>>
MySQL文档翻译(八)附英文原文---性能优化概览
查看>>
python中的方向控制函数
查看>>
table中 tr 的奇葩循环
查看>>
IIS - 无后缀(无扩展名)的MIME类型配置
查看>>
ECS Linux服务器重启服务器、初始化系统后数据盘不见了
查看>>
Lua屏蔽对象方法和恢复的方法
查看>>
Data Guard 三种模式解释
查看>>
哥德巴赫猜想
查看>>
Git教程学习 -- 第六篇 标签管理
查看>>
[LeetCode] 260. Single Number III(位操作)
查看>>
web工作流管理系统开发之一 工作流概念
查看>>
NHibernate之旅(21):探索对象状态
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[4]: 应用的入口——Startup
查看>>
Ubuntu下Thunderbird设置
查看>>