Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 拍摄照片失败,错误=-38_Android_Android Camera - Fatal编程技术网

Android 拍摄照片失败,错误=-38

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

我在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 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
to
SurfaceTexture
你到底在哪里更换的?
SurfaceView
to
SurfaceTexture