2016-09-19 7 views
0

ich in meinem Crash-Reporter bemerkte ich hatte mehrere Abstürze bei einigen Geräten mit Stack-Trace:Takepicture fehlgeschlagen, Fehler = -38

Fatal Exception: java.lang.RuntimeException: takePicture failed, error=-38 
    at android.hardware.Camera.native_takePicture(Camera.java) 
    at android.hardware.Camera.takePicture(Camera.java:1728) 
    at android.hardware.Camera.takePicture(Camera.java:1661) 

Ich weiß, das ist ein häufiger Fehler, und es kann viele Ursachen haben, aber es ist ein Ich habe zum ersten Mal eine Fehlernummer. Wo finde ich eine Liste dieser Fehlernummern und ihrer Bedeutung?

Antwort

0

Ich habe gerade eine Liste der Fehler in der Datei Camera.java:

private static final int NO_ERROR = 0; 
private static final int EACCESS = -13; 
private static final int ENODEV = -19; 
private static final int EBUSY = -16; 
private static final int EINVAL = -22; 
private static final int ENOSYS = -38; 
private static final int EUSERS = -87; 
private static final int EOPNOTSUPP = -95; 

Dieser Beitrag auch auf meine Frage zusammenhängt: MediaRecorder start error codes

wenn auch nicht sehr nützlich ..

1

kann es viele Gründe dafür in meinem Fall ich versuchte, Foto ohne Vorschau (verstecktes Foto) zu machen, und ich benutzte SurfaceView, So ersetzte ich es mit

SurfaceTexture surfaceTexture = new SurfaceTexture(10); 
camera.setPreviewTexture(surfaceTexture); 

und das Problem war gelöst ... P. S Ich war immer diesen Fehler nur auf über 6,0 Geräte

Verwandte Themen