Android 拍摄照片失败,错误=-38
我在crash reporter中注意到,我在一些带有堆栈跟踪的设备上发生了几次崩溃:Android 拍摄照片失败,错误=-38,android,android-camera,Android,Android Camera,我在crash reporter中注意到,我在一些带有堆栈跟踪的设备上发生了几次崩溃: 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 and
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)
我知道这是一个常见的错误,它可能有很多原因,但这是我第一次有一个错误号码。在哪里可以找到这些错误号及其含义的列表?我刚刚在文件
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;
这篇文章也与我的问题有关:
但是不是很有用。我刚刚在文件
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;
这篇文章也与我的问题有关:
虽然不是很有用。这可能有很多原因,在我的例子中,我尝试在没有预览的情况下拍照(隐藏照片),并且我使用了
SurfaceView
,所以我用
SurfaceTexture surfaceTexture = new SurfaceTexture(10);
camera.setPreviewTexture(surfaceTexture);
问题解决了。。。
P.S我只在6.0以上的设备上出现此错误
可能有很多原因,在我的情况下,我尝试在没有预览的情况下拍照(隐藏照片),并且我使用的是
SurfaceView
,因此我将其替换为
SurfaceTexture surfaceTexture = new SurfaceTexture(10);
camera.setPreviewTexture(surfaceTexture);
问题解决了。。。
P.S我只是在6.0以上的设备上才遇到这个错误你找到解决方案了吗?你找到解决方案了吗?你到底在哪里更换的?
SurfaceView
toSurfaceTexture
你到底在哪里更换的?SurfaceView
toSurfaceTexture