2010-06-01 13 views
6

Die Kamera des Emulators funktionierte gut für Aufnahmen in 2.1 Eclair. Was nicht funktioniert hat, war das Aufnehmen von Videos.
Jetzt läuft eine App, die auf 2.1 Emulator nur einwandfrei funktionierte, verursacht den Absturz der Kamera-App. Ich feuere eine Absicht auf, es zu starten:Emulator Kamera integrierte Buggy in Froyo/2.2?

Dies startet die Kamera-App, aber nach ein paar Sekunden stürzt es ab. Die Ausgabe lautet:

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) 

Eigentlich, die ich wollte nur sehen, ob der Fehler gemacht Sie ein kleines Bild von der Kamera empfangen, obwohl EXTRA_OUTPUT angegeben wurde in FroYo behoben wurde. Leider kann ich es nicht einmal testen.
Hat jemand ähnliche Probleme?

Danke,
Steff

Antwort

3

Es sieht ein mistmatch zwischen dem EGLConfig gibt es die Kamera anfordert und die EGLConfigs derzeit von der s/w GL Renderer unterstützt, die in Froyo kommt. Sehen Sie, ob Sie eine RGB565 EGL Config anfordern können.

Darüber hinaus funktionierte die untenstehenden Änderungen für mich. Es entfernt im Grunde genommen den Stencil-Puffer aus dem EGLConfig, da diese Konfiguration im s/w-GL-Renderer in Froyo anscheinend überhaupt nicht unterstützt wird. Fügen Sie die ursprüngliche Konfiguration zurück, wenn Sie auf echten Geräten wie dem Droid testen.

diff --git a/src/com/android/Kamera/ui/GLRootView.java b/src/com/android/Kamera/ui/GLRootView.java
Index 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

danke, ich werde das untersuchen, wenn ich etwas Zeit finde. – stfn

+0

Arbeitete für mich. Vielen Dank! –

+0

Wo finde ich diesen Fund? Wo ist das "a/src/..."? Kann nicht im Ordner Eclipse, SDK oder Workspace gefunden werden. Google verweist auf dieses Thema und mehrere andere Personen, die diese Datei ebenfalls nicht finden. –

Verwandte Themen