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的源码,先记录下来,等以后可以看看。
android录屏软件冲突,关于Android同时录制多个录像的问题相关推荐
- android录屏软件
android录屏软件 系统类型:Android手机(平板) 软件大小:1KB 软件简介:通过USB链接android.用鼠标键盘控制你的android 安装步骤: 1.安装的Android SDK( ...
- 电脑录屏软件怎么用?高效录制当前电脑屏幕的方法
电脑录屏软件怎么用?随着使用电脑的人群不断增多,电脑录软件的需求也随之增加.录屏软件所做的不仅仅是对当前电脑屏幕进行录制,更重要的是可以把录制好的内容制作成需要的教程或回放等诸多类型的视频.那我们该怎 ...
- 电脑录屏软件怎么用?简单录制电脑屏幕的方法
电脑录屏软件怎么用?现在使用电脑的人群不断增多,电脑录软件的需求也随之增加.录屏软件所做的不仅仅是对当前电脑屏幕进行录制,更重要的是可以把录制好的内容制作成需要的教程或回放等诸多类型的视频.那如何录制 ...
- mac android 录屏软件,mac录屏怎么录内置声音?详细的解决方案
原标题:mac录屏怎么录内置声音?详细的解决方案 mac录屏怎么录内置声音?大家使用Mac电脑最大的问题就是对操作系统的不熟悉,就像是刚接触Windows系统一样,开始都会有一定的不熟悉,其实并没有那 ...
- mac android 录屏软件下载,苹果录屏app下载 苹果录屏 for Android V2.1.3 安卓手机版 下载-脚本之家...
苹果录屏是一款不错的手机录屏软件,该软件能帮助你录制流畅清晰视频,实现屏幕内容实时同步录制,录制视频流畅清晰不卡顿,需要的朋友可以下载使用. 应用介绍 苹果录屏,是一款免费屏幕录制软件,能帮助你录制流 ...
- android 录屏软件,如何制作教学视频?教学视频录制方法
如何制作教学视频?教学视频录制方法 如今,很多人各种视频上传到在线视频平台(腾讯视频,优酷,土豆等),最近在视频平台上教学视频越来越多,各种方面的老师不仅在学校和学院上课,而且在网络传递知识,就是网络 ...
- 电脑录屏软件哪个好?怎么样录制长视频
我们经常需要录制一些长视频,但是不知道有什么录屏软件可以录制,其实录制长视频很简单,下面小编便来分享我们录制长视频的一些方法给大家教大家如何录制长视频,希望对大家能够有所帮助. 准备工作:电脑一台.迅 ...
- 抛砖引玉系列:Android简易实现录屏软件。
以前在工作中碰到一个问题,领导总是要求我给他路一段实现的功能效果或者当问题出现时,客户没办法描述清楚但是又找不到好用的免费录屏软件,所以昨天刚好有时间整理了一下,写了一个简易的Android录屏软件出 ...
- Android录屏分析(Android12源码)
Android录屏分析 目录 Android录屏分析 prepare方法(准备录制) MediaProjection.MediaRecorder.VirtualDisplay的介绍 开始与结束 缩略图 ...
最新文章
- pat 乙级 1026 程序运行时间(C++)
- vue积累——另一种走马灯
- 互联网医院 2020年突出成就_【关注】中国社科院发布2020中国医院互联网影响力排行榜...
- oracle flashback 深入研究,oracle 之flashback 深入研究。
- 【转】平时看到的比较好的一篇文章,送给通信专业的学生
- mysql jdbc 5.6_mysql5.6 jdbc驱动官网下载|
- 计算机主机箱组装示意图,电脑主机组装图解
- html页面中的快捷键设置
- 微信会员卡,信息类目字段跳转小程序【custom_field1】【巨巨巨巨坑】
- NetSuite 负库存控制
- win7安装python3.8失败_Python3 | Win7系统下无法安装问题解决
- java.net.UnknownHostException: master (HBase报错)
- 通过ASM1117实现5V转3.3V电路
- KM算法matlab实现
- centos7系统安装与磁盘空间分配
- 三维数据入到arcgis平台的解决方案
- Shopee Man:泰国虾皮市场分析,本土商家选择泰国站的优势有哪些?
- 2021年高压电工免费试题及高压电工模拟考试题
- win7 共享需要开启哪些服务
- 基于环境敏感度的动态多目标协同进化算法
热门文章
- ASP.NET教程5
- 我的QTP 9.5装不上去:a previos installation has not competed
- pytorch梯度下降函数_Pytorch中常用的四种优化器SGD、Momentum、RMSProp、Adam
- power designer数据流图_鲲云公开课 | 三分钟带你了解数据流架构
- [转载] Java反射是什么?看这篇绝对会了!
- [转载] Java中日期格式转换
- python创建空元组_用Python创建空元组
- java的equals方法_Java Date equals()方法与示例
- Java Calendar toString()方法与示例
- scala运算符_Scala的所有符号运算符是什么意思?