2016-09-19 90 views
0

我在崩溃的记者发现,我有一些设备带有堆栈跟踪几个崩溃:takePicture失败,错误= -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) 

我知道这是一个常见的错误,它可以有很多原因,但它是一个我第一次有一个错误号码。我在哪里可以找到这些错误号码及其含义的列表?

回答

0

我刚刚找到的文件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; 

这个帖子也与我的问题:MediaRecorder start error codes

不是很有用,但..

1

可以有很多原因在我的情况下,我试图拍照而没有预览(隐藏照片),我使用SurfaceView,所以我用

替换它
SurfaceTexture surfaceTexture = new SurfaceTexture(10); 
camera.setPreviewTexture(surfaceTexture); 

并且问题解决了...... P.S我只在6.0以上版本的设备上收到此错误