2010-06-01 49 views
6

模擬器的相機在2.1 Eclair中拍照時效果很好。顯然,沒有奏效的是錄製視頻。
現在運行一個只在2.1 Emulator上工作的應用程序會導致相機應用程序崩潰。我啓動了一個意圖啓動它:模擬器的攝像頭內置在Froyo/2.2中的應用程序越野車?

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攝像頭接收的小圖像。不幸的是,我甚至沒有去測試它。
有沒有人遇到類似的問題?

感謝,
Steff

回答

3

它看起來還有的一個EGLConfig之間的mistmatch相機請求和EGLConfigs目前由進來的Froyo的S/W GL渲染器的支持。查看您是否可以請求RGB565 EGL配置。

此外,下面的變化對我有效。它基本上將模板緩衝區從EGLConfig中移除,因爲該配置在Froyo的s/w GL渲染器中似乎完全不被支持。如果您在真實設備(如Droid)上測試,請添加原始配置。

DIFF --git一個/ SRC/COM /機器人/相機/ UI/GLRootView.java B/SRC/COM /機器人/相機/ 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); 
+0

謝謝,我會在我找到一些時間的時候看看這個。 – stfn 2010-07-06 15:20:24

+0

爲我工作。謝謝! – 2011-03-01 22:21:19

+0

我在哪裏可以找到這個發現? 「a/src/...」位於哪裏?無法在Eclipse,SDK或Workspace文件夾中找到它。谷歌鏈接到這個主題和多個其他人也沒有找到這個文件。 – 2013-06-24 10:47:45