android录屏软件冲突,关于Android同时录制多个录像的问题

最近碰到一个一点头绪都没有的BUG,在MTK6737M方案上,同时进行广角摄像头和OTG摄像头录像导致的应用crash,而且出现概率也非常没有规律,日志只有非常少的一点NativeCrash日志:

*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

02-11 16:25:56.593442  5053  5053 I AEE/AED : Build fingerprint: 'R621/full_bd6737t_35g_c_m0/bd6737t_35g_c_m0:6.0/MRA58K/1486716795:user/test-keys'

02-11 16:25:56.593543  5053  5053 I AEE/AED : Revision: '0'

02-11 16:25:56.593582  5053  5053 I AEE/AED : ABI: 'arm'

02-11 16:25:56.593720  5053  5053 I AEE/AED : pid: 4056, tid: 4945, name: pool-10-thread-  >>> com.broadsense.newpine.recorder <<<

02-11 16:25:56.593796  5053  5053 I AEE/AED : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x9cc40008

02-11 16:25:56.625478  5053  5053 I AEE/AED :    r0 9d94000c  r1 9cc40008  r2 00070800  r3 00000004

02-11 16:25:56.625562  5053  5053 I AEE/AED :    r4 00000000  r5 9cc40008  r6 b472932c  r7 b8b4e950

02-11 16:25:56.625680  5053  5053 I AEE/AED :    r8 9d940000  r9 00070800  sl b7889800  fp 00000000

02-11 16:25:56.625725  5053  5053 I AEE/AED :    ip 00000000  sp 9a23a390  lr b455036b  pc b6cffb9c  cpsr 200f0010

02-11 16:25:56.645324  5053  5053 I AEE/AED :

02-11 16:25:56.645324  5053  5053 I AEE/AED : backtrace:

02-11 16:25:56.645444  5053  5053 I AEE/AED :    #00 pc 00016b9c  /system/lib/libc.so (__memcpy_base_aligned+28)

02-11 16:25:56.645515  5053  5053 I AEE/AED :    #01 pc 00275367  /system/lib/libart.so (_ZN3art3JNI18SetByteArrayRegionEP7_JNIEnvP11_jbyteArrayiiPKa+570)

02-11 16:25:56.645583  5053  5053 I AEE/AED :    #02 pc 02833771  /system/framework/arm/boot.oat (offset 0x2417000)

02-11 16:25:57.526802  5053  5053 I AEE/AED :

02-11 16:25:57.526802  5053  5053 I AEE/AED : Tombstone written to: /data/tombstones/tombstone_03

02-11 16:31:03.313657  5072  5625 F libc    : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x9a024008 in tid 5625 (pool-10-thread-)

02-11 16:31:03.393642  5733  5733 I AEE/AED : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

后面发现,该问题只有在加上OTG录像才会出现,使用二分法查找代码发现是由于OTG摄像头的回调帧数据使用的ByteBuffer,我们需要转换成ByteArray使用,然后转换过程是在另一个线程中导致底层出现内存拷贝出错,具体原因可能是由于ByteBuffer属于线程不安全的,有概率出现该问题,只要把转换过程换到ByteBuffer线程就没有出现过该异常崩溃现象了。

具体原因可能需要看看ByteBuffer的源码,先记录下来,等以后可以看看。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/552301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#session共享+redis_技术干货分享:基于SpringBoot+Redis的Session共享与单点登录

categories:架构author: mrzhoutags:SpringBootredissession单点登录基于SpringBootRedis的Session共享与单点登录前言使用Redis来实现Session共享&#xff0c;其实网上已经有很多例子了&#xff0c;这是确保在集群部署中最典型的redis使用场景。在SpringBoot项目中&#xff0c…

android 热修复视频,Android热修复

所谓热修复&#xff0c;简单来说就是不以下载新版本apk的方式来修改应用的bug&#xff0c;而是在应用启动后从服务器下拉补丁包实现动态修复bug。所以在应用出现bug后&#xff0c;我们只需要打一个补丁&#xff0c;用户无需下载安装新的版本。主要是针对一些紧急的bug的修复。常…

text 两端对齐 小程序_leetcode 68 文本左右对齐

给定一个单词数组和一个长度 maxWidth&#xff0c;重新排版单词&#xff0c;使其成为每行恰好有 maxWidth 个字符&#xff0c;且左右两端对齐的文本。你应该使用“贪心算法”来放置给定的单词&#xff1b;也就是说&#xff0c;尽可能多地往每行中放置单词。必要时可用空格 填…

for循环如果先--_乐字节Java循环:循环控制和嵌套循环

乐字节小乐上次讲完了Java反射&#xff0c;接下来小乐给大家讲述Java循环。循环有以下四部分&#xff1a;Java循环一、循环控制1. do..while直到型 ( 先执行后判断) &#xff0c;结构为:先执行循环体&#xff0c;后判断布尔表达式。循环体至少执行一次其流程图如下:2. for灵活的…

input框传值是怎么才能是整形_做了这些项目,到底多久才能化妆?

要说变美有两招最好用&#xff1a;一是化妆&#xff0c;二是整形。化妆能让长相普通的妹子变个大美妞&#xff0c;但程序繁琐的很&#xff0c;手残宝宝都表示好心累。整形就不一样了&#xff0c;不用左一层右一层的涂粉底神马的&#xff0c;绝对是手残党的福利&#xff0c;最最…

html纵向固定导航菜单代码,jQuery和css3响应式垂直固定导航菜单插件

这是一款非常实用的jQuery和css3响应式垂直固定导航菜单插件。当你的页面上有很多的内容&#xff0c;用户需要花费大量的时间才能找到他们想要的内容。这个垂直固定导航菜单插件能够为页面提供一个内容预览&#xff0c;使用户能非常轻松的找到他们需要的内容。HTML结构导航菜单…

单点登录 cas 设置回调地址_单点登录落地实现技术有哪些,有哪些流行的登录方案搭配?...

实现单点登录说到底就是要解决如何产生和存储那个信任&#xff0c;再就是其他系统如何验证这个信任的有效性&#xff0c;因此要点也就以下两个&#xff1a;1、存储信任 &#xff1b;2、服务器生产~验证信任 &#xff1b; 3、拿到服务器再次验证。单点登录的常见落地实现技术有哪…

python 长度queue_python:常见的数据结构

​ Python中常见的数据结构可以统称为容器。序列&#xff08;如列表和元组&#xff09;、映射&#xff08;如字典&#xff09;以及集合&#xff08;set&#xff09;是三类主要的容器。线性数据结构分类&#xff1a;栈(stack)--先进后出、 队列(queue)-先进先出、双端队列(deque…

纯java pdf转换成html,java pdf转换html代码

java pdf转换html代码[2021-02-03 00:56:42] 简介:php去除nbsp的方法&#xff1a;首先创建一个PHP代码示例文件&#xff1b;然后通过“preg_replace("/(\s|\&nbsp\;| |\xc2\xa0)/", " ", strip_tags($val));”方法去除所有nbsp即可。推荐&#xff1a…

tina中信号带宽_如何评测示波器带宽

示波器最重要的单一特性&#xff0c;即带宽在频率域提供范围标示。带宽以Hz衡量&#xff0c;根据频率决定信号范围&#xff0c;以便能精确显示及进行测试。带宽不足&#xff0c;则示波器将不能显示出实际信号的准确表现。例如&#xff0c;信号的幅度也许会不准确、边缘也许会不…

esc指令检查打印状态_【行业知识分享】八千字解读ESC系统

汽车电子稳定控制系统ESC(Electronic StabilityController)是一个主动安全控制系统&#xff0c;通过传感器监控车辆自身行驶状态&#xff0c;在车辆紧急躲避障碍物、转弯等容易出现不稳定状况时&#xff0c;以及在转向过度或转向不足情况下&#xff0c;利用动力系统干预及制动系…

html滚动字幕如何向下移动,按向下键的同时,菜单选项向下移动,浏览器右边的滚动条也跟着跑怎么办。这个bug怎么改...

是事件冒泡的锅吗?若果是&#xff0c;cancelbubble加到哪一行下面&#xff1f;若果不是应该怎么改.下拉菜单body,ul,li{ margin:0; padding:0; font-size:13px;}ul,li{list-style:none;}#divselect{width:186px; margin:80px auto; position:relative; z-index:10000;}#divsel…

c语言中文网 vc++6.0下载量_【新手必看】C语言开发环境,请查收!

C语言开发环境的选择&#xff0c;貌似是告诉我们&#xff0c;工欲善其事&#xff0c;必先利其器。01、Visual StudioVisual Studio&#xff08;简称 VS&#xff09;&#xff0c;它是 Windows 下的标准 IDE&#xff0c;VS系列为IDE&#xff08;集成开发环境&#xff09;&#xf…

hssfworkbook.write 生成文件 数据丢失_电脑文件丢失了,数据恢复我只用这一个软件!...

电脑使用久了&#xff0c;遇到硬盘数据丢失或者误删乃是常见之事。所以这样的事情发生之时&#xff0c;最重要的是找到一个明智的解决方法&#xff0c;切忌浮躁&#xff0c;一个不小心&#xff0c;可能造成更严重的后果。据不完全统计&#xff0c;当电脑文件丢失后&#xff0c;…

html如何让图片跟字体重叠,CSS设置图片与文字的间距

【实例介绍】CSS设置图片与文字的间距希望图片本身与文字有一定的距离只需要给标记添加margin属性即可。margin属性包括margin&#xff0e;top、margin-right&#xff0c;margin-bottom、margin—left、margin。属性margin可以用来同时设置图片的四边外边距&#xff0c;而其他的…

查看so库中是否有某个定义_论Linux ELF中动态库符号重定义利用 属性/Linker 做隐藏的手法...

假如libgetthree.so libgetseven.so , 同时这两个so内部都用了internal_do_calculation()函数&#xff0c;并且各自定义了自己的internal_do_calculation()的实现&#xff0c;你会想当然的认为他们各自不影响&#xff0c;libgetthree和libgetseven会分别用自己的internal_do_ca…

android 手写签批_Android手写签批功能实现(适配Android6

Android手写签批功能的实现在于三个点&#xff0c;mupdf&#xff0c;偏移量的计算&#xff0c;droidText0.5.jar实际步骤&#xff1a;使用muPdf将PDF加载出来弹出透明的popwindow&#xff0c;popWindow使用画板(一般签批我们都会用有笔锋的钢笔或者毛笔)将签批好的图片生成Bitm…

华为新系统鸿蒙能互通吗,「连接」万物的鸿蒙,能拯救华为手机吗?

为 IoT 而生的鸿蒙操作系统&#xff0c;其优势与特点几乎都是围绕「万物互联」展开的。在曝光两年之后&#xff0c;华为的鸿蒙系统终于正式和用户见面了。6 月 2 日&#xff0c;华为鸿蒙操作系统及华为全场景新品发布会开启&#xff0c;正式推出 HarmonyOS 2.0&#xff0c;并发…

c++中outtextxy_第12章 坚持一百秒(《C和C++游戏趣味编程》配套教学视频)

本章我们将编写坚持一百秒游戏&#xff0c;玩家通过鼠标控制火箭躲避一架UFO和越来越多的反弹子弹&#xff0c;效果如图所示。首先学习图片的导入和显示&#xff0c;并利用结构体实现一颗反弹的子弹&#xff1b;然后学习面向对象编程的知识&#xff0c;利用类和对象实现新版本的…

update yum 到指定版本_centos使用yum update升级到指定小版本

参考&#xff1a; https://www.cnblogs.com/configure/p/10918189.html提供一个搜狐镜像的7.6的yum源&#xff1a;[C7.6.1810-base]nameCentOS-7.6.1810 - Basebaseurlhttp://mirrors.sohu.com/centos/7.6.1810/os/$basearch/gpgcheck1gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-K…