Ich habe ein seltsames Problem in meiner Kamera App, wenn mit Galaxie Nexus getestet ... Es stürzt einfach ab, wenn versuchen, die Kameraaktivität zu starten .. Aber es funktioniert gut mit fast allen anderen Geräten .. Diese meine Funktionen sind .....Kameraunfall unerwartet in Galaxie Nexus
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
Camera.Parameters parameters = camera.getParameters();
if (Integer.parseInt(Build.VERSION.SDK) >= 8)
setDisplayOrientation(camera, 90);
else
parameters.set("orientation", "portrait");
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
// TODO Auto-generated method stub
if(previewing){
camera.stopPreview();
previewing = false;
}
if (camera != null){
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
previewing = true;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Kann jemand mir helfen?
Setzen Sie die Ausnahme/Crash-Logcat auch. –
@AdilSoomro Entschuldigung..aber ich habe es jetzt nicht .. ich habe nicht das Nexus-Telefon auch .. – hacker
wahrscheinlich Becoz Sie starten und stoppen Kamera in SurfaceChanged. Es ist besser, startPreview in onResume() und stopPreview in onPause(). Es funktioniert für meine Anwendung über Galaxie Nexus. –