OpenGl Es
秋风知劲草
Be better
展开
-
Android相机SurfaceTexture模式帧率下降问题
先抛结论: SurfaceTexture的onFrameAvailable回调,受updateTexImage的影响。 再看查证过程: 首先问题:开发过程中发现,相机输出帧率随前处理帧率下降而下降,呈明显正相关,这里相机输出帧率是在onFrameAvailable回调里面统计的。所以搞不清到底是因为相机输出帧率变低了,导致前处理帧率变低;还是因为前处理太慢了,影响了相机输出? 怀疑的点:相机是不是有buffer限制,类似生产-消费,如果生产了(相机onFrameAvailable回调)没有消费(没有调原创 2022-05-16 14:05:50 · 1515 阅读 · 0 评论 -
SurfaceView设置透明问题
场景:多个view同时渲染,礼物在主播画面之上。 一开始使用SurfaceView,根据网上的说法,只需要设置位于最上层和透明就可以 mSurfaceView.setZOrderOnTop(true); mSurfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT); 但部分机型出现不透明的情况,另外更重要的一点,会遮挡住图标,以及一些其他view的层级需要在礼物之上的。SurfaceView只能在最顶层或者最底层,是独立于View结构的。原创 2021-07-14 17:37:46 · 2203 阅读 · 0 评论