gpt4 book ai didi

Android camera2 应用程序 : "app passed NULL surface"

转载 作者:太空狗 更新时间:2023-10-29 13:20:59 24 4
gpt4 key购买 nike

我正在尝试使用较新的 camera2 API 编写我自己的相机应用程序。在这一点上,我只是试图让应用程序开始,相机出现在模拟 Nexus 5 中固定的 640x480 SurfaceView 上。

这是我从 Logcat 得到的错误以及相关代码: http://pastebin.com/sESf6C1p

老实说,我不知道这里出了什么问题,即使在反复调试和阅读 API 文档之后也是如此。我发现了一些证据表明我应该在调用 createCaptureSession ( Android Camera - app passed NULL surface ) 之前添加延迟,我尝试使用 SystemClock.sleep(1000),但无济于事。也不确定如何处理“eglCreateContext:EGL 错误:0x3005”。

我在 surfaceCreated 之后运行的 surfaceChanged 回调中调用 createCaptureSession,所以 surface 应该都设置好了,不是吗?我不明白为什么 SDK 在内部绕过空表面。

感谢任何提示!

最佳答案

原来这个错误是因为模拟的 Nexus 5 不支持 GL。它在我的 Nexus 9 上运行良好(调试日志打印“相机已配置!”)。

如果没有启用“使用主机 GPU”设置,模拟器不会为我启动,但这是另一回事。我只会在真正的硬件上运行。

关于Android camera2 应用程序 : "app passed NULL surface",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29033664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com