在Android录制视频的功能上,之前解决了Android8.0以上系统不允许应用在用户不知情的情况下在后台执行操作,按常理来讲应该是没有什么问题了,但是最近部分机子无法支持录制,而且会异常,打开log查看后发现问题是出现在

mediaRecorder?.prepare()

而查阅大量资料给出的解释是录制适配需要设置分辨率,如果分辨率不适合就是导致prepare异常报错

而我在录制前设置的分辨率是获取的手机的分辨率,将其填入setVideoSize,在试过了许多方法都无效的情况下,抱着死马当做活马医的心态,我把setVideoSize注释掉,然后发现居然可以正常录制适配了,但是录制的适配只有屏幕的一小部分,那就说明就是分辨率的问题,可是分辨率是获取的手机的分辨率,怎么会出现这种问题呢

于是我打印出了获取到的手机分辨率,发现出问题的机子,获取到的分辨率都少了一截,以红米k30为例子,红米k30官方给出的分辨率是2400X1080,而我获取到的分辨率是2175X1080,少了一截,那我将分辨率改为2400X1080呢?还是报错,那调低呢,2100X1080,居然正常了

在我一脸疑惑的时候,我突然发现,出现异常的机子都是异形屏,也就是刘海屏,水滴屏,挖空屏,所以在录制的稍后分辨率应该减去statubar的分辨率就可以正常录制适配

android录制视频设置分辨率,Android录制视频的全面屏适配相关推荐

  1. 【Flutter】Flutter 全面屏适配 ( 需要适配的情况 | Android 设置最大宽高比 | 使用 SafeArea 进行全面屏适配 | 使用 MediaQuery 进行全面屏适配 )

    文章目录 一.Flutter 全面屏适配 二.全面屏适配的情况 三.全面屏适配方法 四.反面示例 ( 留海遮挡内容 ) 五.Android 中配置最大宽高比 六.使用 SafeArea 进行全面屏适配 ...

  2. android屏幕适配无效_Android屏幕适配之全面屏适配

    引言 从2017年开始,全面屏之战逐渐如火如荼的展开了,那么我们Android程序员又多了一个小事情,就是解决全面屏适配的问题. 全面屏和以前的屏幕相比,有以下几点改变 以前 16 : 9 的 比例 ...

  3. Android 闪屏启动页全面屏适配

    随着全面屏手机普及,目前市面上的手机屏幕尺寸大致分为三种: 非全面屏(16:9),全面屏(18:9),全面屏(>18:9) App启动初始化程序会出现短暂的白屏问题,为解决白屏可设置启动页面样式 ...

  4. Android APP全面屏适配技术要点

    全面屏的概念 为什么先要解释一下全面屏,因为这个词在现在来讲就是一个伪命题.全面屏字面意思就是手机的正面全部都是屏幕,100%的屏占比.但是现在推出所谓"全面屏"手机的厂商没有一个 ...

  5. android 配置aspect_Android APP全面屏适配技术要点

    全面屏的概念 为什么先要解释一下全面屏,因为这个词在现在来讲就是一个伪命题.全面屏字面意思就是手机的正面全部都是屏幕,100%的屏占比.但是现在推出所谓"全面屏"手机的厂商没有一个 ...

  6. Android刘海屏、水滴屏全面屏适配

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...

  7. Android 全面屏适配及判断是否为全面屏,全面屏手势和虚拟导航栏的判断

    一,全面屏的适配 全面屏出现后,如果不做适配,屏幕上会出现上下黑边,影响视觉效果. 针对此问题,Android官方提供了适配方案,即提高App所支持的最大屏幕纵横比,实现起来也比较简单,在Androi ...

  8. Android刘海屏、水滴屏全面屏适配详解

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明: 上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」 ...

  9. Android刘海屏、水滴屏全面屏适配。

    现在,市面上的屏幕尺寸和全面屏方案五花八门.这里我使用了小米的图来说明:上述两种屏幕都可以统称为刘海屏,不过对于右侧较小的刘海,业界一般称为水滴屏或美人尖.为便于说明,后文提到的「刘海屏」「刘海区」都 ...

  10. Android全面屏适配问题:华为p40

    华为p40,android 全面屏适配问题: 解决方案: AndroidManifest.xml里面如下几处修改: <?xml version="1.0" encoding= ...

最新文章

  1. MonkeyRunner实例及使用说明
  2. 怎么安装python3-centos编译安装python3怎么做?
  3. C#调用dll提示试图加载格式不正确的程序解决方法
  4. css 带轮廓的圆,CSS3 圆球轮廓动画
  5. android+qq登录测试,对于android的第三方(QQ登录,微信登录等的)测试时的签名配置...
  6. USB、UART、SPI等总线速率
  7. linux 怎么删除大文件,如何在Linux中删除超大的(100-200GB)文件
  8. 嵌入式Linux系统运行流程图
  9. Google Desktop 果然
  10. javascript console 函数详解 js开发调试的利器 浏览:3201|更新:2014-05-30 09:27
  11. 传动系统结构简图_立式砂磨机与卧式砂磨机的结构特点比较
  12. 计算机专业人士,必读之经典图书
  13. python 可迭代对象_Python3学习笔记(十四):可迭代对象、迭代器和生成器
  14. 如何防止JAVA反射对单例类的攻击?
  15. Ubuntu终端中字体颜色含义
  16. 李嘉诚:没有人愿意贫穷,但出路在哪(转自意林)
  17. 黑群晖vmm专业版_折腾群晖笔记:利用VMM虚拟机 安装LEDE旁路由 实现软路由超强功能...
  18. 【其它】颜色的知识--亮度、色相、饱和度、对比度
  19. MySQL-表连接的几种方式
  20. Android 手机上安装并运行 Ubuntu 12.04

热门文章

  1. ttest求pvalue_TTEST 在EXCEL计算出的结果是t还是p值
  2. 手把手教你禁止访问某个网站
  3. 巴旦木和杏仁的营养价值哪个好?丨巴旦木功效与作用
  4. python里面的冒号_python里的冒号
  5. EXCEL 制作多簇并列的堆积柱形图
  6. ZBrush如何结合数位板雕刻模型
  7. 星三角启动的优缺点和内外接的区别
  8. 服务器防护是什么?为什么需要防护?
  9. Mysql—— order 和 limit 的用法
  10. EI的检索方法快速检索(Quick Search)