Android报错:java.lang.IllegalArgumentException: Surface was abandoned

背景情况

使用Camera2 Api 直接报错

报错如下:

java.lang.IllegalArgumentException: Surface was abandoned
        at android.hardware.camera2.utils.SurfaceUtils.getSurfaceSize(SurfaceUtils.java:89)
        at android.hardware.camera2.params.OutputConfiguration.<init>(OutputConfiguration.java:260)
        at android.hardware.camera2.params.OutputConfiguration.<init>(OutputConfiguration.java:145)
        at android.hardware.camera2.impl.CameraDeviceImpl.createCaptureSession(CameraDeviceImpl.java:520)
        at com.example.fragment.Camera2Fragment$1.onOpened(Camera2Fragment.java:99)
        at android.hardware.camera2.impl.CameraDeviceImpl$1.run(CameraDeviceImpl.java:149)

原因及解决方法

SurfaceView 还没有创建成功,或者已经被销毁了,我这里的情况是还没有创建成功,那么需要在SurfaceView 创建成功的回调里,去初始化相机。

mSurfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {
            @Override
            public void surfaceCreated(SurfaceHolder holder) {
                //一定要先确定surfaceView的大小  然后开启摄像头  不然就会出现拉伸
                //todo 这里要动态的获取大小
                mSurfaceView.setAspectRatio(1920, 1080);
                view.post(()->initCamera());
//                initCamera();
            }


            @Override
            public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            }

            @Override
            public void surfaceDestroyed(SurfaceHolder holder) {

            }
        });

       
本文转载自:https://blog.csdn.net/u013270444/article/details/107205178

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
更新日志 小黑屋云写作3.0.1.0(New)15-05-13 1.增加了拼字功能。 2.增加了插件系统(在插件箱可以自由下载插件,例如音乐。) 3.修正云同步时,状态提示导致正在输入的输入法提示框消失的BUG; 4.改进目录显示、隐藏机制(之前可能出现目录闪烁不停的现象); 5.完成插件在线安装功能并增加在线音乐插件; 6.增加目录中卷、章的拖动,实现相同目录移动(调整顺序)、不同目录复制功能。 7.修改统计功能; 8.修复导入旧版文档时,可能由于旧版配置文件导致程序死循环的问题; 9.改进时光机备份机制,修正时光机可能存在乱码的隐患; 10.增加拖动半屏、全屏效果,半屏可恢复; 11.增加编辑工具栏的缩放和工具箱功能; 12.增加添加现有章节功能; 13.程序左下角文档名称增加修改标记; 14.修改资料窗口关闭流程; 15.禁止主窗口拖出屏幕范围; 16.改进开、关灯按钮的显示、隐藏机制; 17.修改主程序与云同步服务对话机制; 18.改进目录的显示、隐藏机制; 19.增加稿费在状态栏的显示。 20.改进时光机备份机制; 21.修改目录显示、隐藏机制; 22.修改重命名失败时的处理; 23.修改窗口拖动和在屏幕上显示的位置的处理; 24.增加目录提示条、状态提示条的气球提示,并增加右键禁止功能; 25.锁定状态下不允许添加定时解锁; 26.详细记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值