E/BufferQueueProducer: [SurfaceView[MainActivity]#3(BLAST Consumer)3](id:5ac800000003,api:0,p:-1,c:23240) disconnect: not connected (req=2)

简单记录一下分析过程吧,希望能给大家提供一个思路,也想看看大家对这个问题有什么新的思路。

设计逻辑
一个SurfaceView显示camera的图像,上面覆盖一层SurfaceView 显示人脸识别框。

发生问题的场景
当上一个页面有其他的SurfaceView显示完,立刻切过来需要显示的时候,就会出现camera的SurfaceView黑屏的情况。

解决问题的方法
多绘制依次人脸识别框的的SurfaceView

切换页面后返回发现surfaceview黑屏了,错误日志如下 E/BufferQueueProducer: queueBuffer: BufferQueue has been abandoned 看下日志来源 status_t BufferQueueProducer::dequeueBuffer(int *outSlot, sp<android::Fence> ...
提出的bug:专业模式,横屏状态下,点击缩略图,进入图库,下滑图片返回camera,快速按住 shutterButton 持续约 1S 左右,松开, shutter 的 状态 仍 显示为 按住的 状态。 log中输出的关键信息: 在这里插入代码片 刚开始的怀疑点是: 横屏 状态下 触摸一个地方 与 竖屏状态下 触摸 同一个地方,显示的坐标是一样的,唯独 发生异常的 时候,接收到的 InputEvent 是 错误的,导致camera 直接退出 接收 按键的状态,所以无法响应接下来的 Up 事件。所以 去 询
2019-03-30 14:39:04.664 3142-3246/system_process E/LightsService: Light requested not available on this device. 0 2019-03-30 14:39:04.683 2922-3613/? E/BufferQueueProducer: [ColorFade#0] disconnect: n...
使用MediaPlayer播放视频的步骤 1、创建MediaPlyer的对象,并让他加载指定的视频文件。 2、在界面布局文件中定义SurfaceView组件,或在程序中创建SurfaceView组件。并为SurfaceView的SurfaceHolder添加Callback监听器。 3、调用MediaPlayer对象的setDisplay(Surfaceolder sh)将所播放的视频图像输出到指定的SurfaceView组件 4、调用MediaPlayer对象的start()、stop()、和pause()方法控制视频的播放
可以尝试以下几种方法来防止SurfaceView黑屏: 1. 确保SurfaceView的生命周期正确:在SurfaceView的生命周期方法中正确地处理Surface的创建和销毁。 2. 确保SurfaceView在正确的线程上绘制:在SurfaceView的回调方法中,确保在正确的线程上绘制。 3. 避免在SurfaceView的回调方法中进行耗时操作:如果在回调方法中进行耗时操作,可能会导致SurfaceView黑屏。 4. 确保SurfaceView的背景色不为透明:如果SurfaceView的背景色为透明,可能会导致SurfaceView黑屏。 5. 确保SurfaceView的大小正确:如果SurfaceView的大小不正确,可能会导致SurfaceView黑屏。 希望这些方法可以帮助你解决SurfaceView黑屏的问题。
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d 14289 Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d Chandler 翟: 完美解决我的问题,感谢 Android 10 网络权限 StepUpz: 卧槽 解决了! 太感谢! Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d NopainNooffer: 我的jdk1.8也报错这个 MqttException (0) 菜菜菜鸟6: clientId 使用时间戳做唯一标识试试看 MqttException (0) 天道红尘: 后面解决了? 连接失败 getReasonCode=0