1

Hallo Ich bekomme dieses Problem nur in OS-Versionen unter Lollipop, suchte viel nach diesem Bit nicht die richtige Lösung gefunden. Ich denke, das Problem mit dem OS-Version ist Seine adaequat in 5+ mein Stück Code istANDROID KAMERA: GetParameters fehlgeschlagen (leere Parameter)

private void setCameraPhotoQuality(Camera camera) { 
     final Camera.Parameters parameters = camera.getParameters(); 

     parameters.setPictureFormat(PixelFormat.JPEG); 

     if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_LOW) { 
      parameters.setJpegQuality(50); 
     } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_MEDIUM) { 
      parameters.setJpegQuality(75); 
     } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGH) { 
      parameters.setJpegQuality(100); 
     } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGHEST) { 
      parameters.setJpegQuality(100); 
     } 
     parameters.setPictureSize(photoSize.getWidth(), photoSize.getHeight()); 

     camera.setParameters(parameters); 
    } 

java.lang.RuntimeException: getParameters failed (empty parameters) 
    at android.hardware.Camera.native_getParameters(Native Method) 
    at android.hardware.Camera.getParameters(Camera.java:1662) 
+1

Mögliches Duplikat von [Korrekte Behandlung der Ausnahme: "getParameters fehlgeschlagen (leere Parameter)"] (https://stackoverflow.com/questions/14941625/correct-handling-of-exception-getparameters-failed-emppty-parameters) – fiddler

+0

Ich habe es bereits überprüft. Es funktioniert nicht für mich @ fiddler –

+1

Ich bin mir ziemlich sicher, dass Ihr Problem ist gleich wie in * [Korrekte Behandlung der Ausnahme: "getParameters fehlgeschlagen (leere Parameter)] (https://stackoverflow.com/questions/14941625/correct-handling -of-exception-getparameters-failed-empty-parameters) *. Die Frage ist, warum die Kamera in einem schlechten Zustand ist. Und mehr, warum die Kamera auf KitKat in einem schlechten Zustand ist, aber nicht auf Lollipop Helfen Sie bitte, erklären Sie, wie und wann diese 'setCameraPhotoQuality()' Methode aufgerufen wird. –

Antwort

0

Ausgabe mit Emulator ist, andere als dieser Bildschirm Einfrieren Problem gelöst wird durch Zugabe von

camera.stopPreview(); 

camera.startPreview(); 

in surfaceChanged Methode.

+0

_ "Issue is with emulator" _ <- Irgendeine Lösung dafür? Meine Lager-Emulator-Kamera-App stürzt mit dieser Fehlermeldung ab ... –

+0

Nur ein kurzes Follow-up: In meinem Fall bekam ich dies auf der Stock-Kamera-App auf einem Android API 22-Emulator. Ich reparierte es, indem ich das 32bit x86 OS-Bild auf dem Emulator anstelle des 64bit x86 eins verwendete. –

Verwandte Themen