1

こんにちは私はこの問題をロリポップの下のOSバージョンでのみ取得しています。私はアンドロイドカメラ:getParametersが失敗しました(空のパラメータ)

camera.stopPreview(); 

camera.startPreview(); 

を追加することによって解決され、

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

[例外の修正処理: "getParameters failed(空のパラメータ)"](https://stackoverflow.com/questions/14941625/correct-handling-of-exception-getparameters-failed-empty-parameters)の重複の可能性があります。 – fiddler

+0

私はすでにそれをチェックしました。それは私のために働いていない@フィドラー –

+1

私はあなたの問題が* [例外の正しい処理: "getParametersが失敗(空のパラメータ)](https://stackoverflow.com/questions/14941625/correct-handling)と同じであると確信しています例外的なgetparameters-failed-empty-parameters)*。質問は、なぜカメラが悪い状態にあるのか、そしてなぜ、カメラがKitKatでは悪い状態で、Lollipopではないのかということです。助けてください、この 'setCameraPhotoQuality()'メソッドがどのように呼び出されるのか、いつ、どうか説明してください。 –

答えて

0

問題はエミュレータである、その画面の凍結問題以外の問題は、OSのバージョン そのコードの5+ 私の作品では正常に動作していると思いますsurfaceChanged方法。

+0

_「エミュレータで問題あり」_ < - これに対する解決策はありますか?私の在庫エミュレータカメラアプリがこのエラーメッセージでクラッシュしています... –

+0

ちょっと速いフォローアップ:私の場合は、Android API 22エミュレータの在庫カメラアプリでこれを取得していました。私は64bit x86の代わりに、エミュレータ上の32bit x86 OSイメージを使って修正しました。 –

関連する問題