gpt4 book ai didi

android - Froyo/2.2 中模拟器的相机内置应用程序错误?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:13:42 28 4
gpt4 key购买 nike

模拟器的摄像头在 2.1 Eclair 中拍摄照片效果很好。显然,没有用的是录制视频。
现在运行一个在 2.1 模拟器上完美运行的应用程序会导致相机应用程序崩溃。我激发了启动它的 Intent :

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(TEMP_PHOTO_FILE)));
startActivityForResult(intent, REQUEST_CAMERA);

这会启动相机应用程序,但几秒钟后它会崩溃。输出是:

06-01 09:57:15.593: DEBUG/libEGL(5212): egl.cfg not found, using default config
06-01 09:57:15.593: DEBUG/libEGL(5212): loaded /system/lib/egl/libGLES_android.so
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): FATAL EXCEPTION: GLThread 11
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): java.lang.IllegalArgumentException: No configs match configSpec
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig(GLSurfaceView.java:760)
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): at android.opengl.GLSurfaceView$EglHelper.start(GLSurfaceView.java:916)
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1246)
06-01 09:57:15.733: ERROR/AndroidRuntime(5212): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)

实际上,我只是想看看即使指定了 EXTRA_OUTPUT 也会导致您从相机接收到小图像的错误是否已在 FroYo 中得到修复。不幸的是,我什至无法对其进行测试。
有没有人遇到类似的问题?

谢谢,
史蒂夫

最佳答案

看起来相机请求的 EGLConfig 与 Froyo 中的 s/w GL 渲染器当前支持的 EGLConfig 之间存在不匹配。查看您是否可以请求 RGB565 EGL 配置。

此外,以下更改对我有用。它基本上从 EGLConfig 中删除了 Stencil 缓冲区,因为 Froyo 的 s/w GL 渲染器似乎根本不支持该配置。如果您在 Droid 等真实设备上进行测试,请将原始配置添加回来。

差异 --git a/src/com/android/camera/ui/GLRootView.java b/src/com/android/camera/ui/GLRootView.java
索引 d8ae0f8..545c66a

--- a/src/com/android/camera/ui/GLRootView.java  
+++ b/src/com/android/camera/ui/GLRootView.java
@@ -174,7 +174,8 @@ public class GLRootView extends GLSurfaceView

private void initialize() {
mFlags |= FLAG_INITIALIZED;
- setEGLConfigChooser(8, 8, 8, 8, 0, 4);
+ setEGLConfigChooser(8, 8, 8, 8, 0, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);

关于android - Froyo/2.2 中模拟器的相机内置应用程序错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2948809/

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