android.hardware.Camera#CAMERA_ERROR_EVICTED源码实例Demo

下面列出了android.hardware.Camera#CAMERA_ERROR_EVICTED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Lassi-Android   文件: Camera1.java
@Override
public void onError(int error, Camera camera) {
    if (error == Camera.CAMERA_ERROR_SERVER_DIED) {
        // Looks like this is recoverable.
        LOG.w("Recoverable error inside the onError callback.", "CAMERA_ERROR_SERVER_DIED");
        stopImmediately();
        start();
        return;
    }

    LOG.e("Internal Camera1 error.", error);
    Exception runtime = new RuntimeException(CameraLogger.lastMessage);
    int reason;
    switch (error) {
        case Camera.CAMERA_ERROR_EVICTED:
            reason = CameraException.REASON_DISCONNECTED;
            break;
        case Camera.CAMERA_ERROR_UNKNOWN:
            reason = CameraException.REASON_UNKNOWN;
            break;
        default:
            reason = CameraException.REASON_UNKNOWN;
    }
    throw new CameraException(runtime, reason);
}
 
源代码2 项目: android_9.0.0_r45   文件: RequestThreadManager.java
@Override
public void onError(int i, Camera camera) {
    switch(i) {
        case Camera.CAMERA_ERROR_EVICTED: {
            flush();
            mDeviceState.setError(
                    CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DISCONNECTED);
        } break;
        case Camera.CAMERA_ERROR_DISABLED: {
            flush();
            mDeviceState.setError(
                    CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DISABLED);
        } break;
        default:  {
            Log.e(TAG, "Received error " + i + " from the Camera1 ErrorCallback");
            mDeviceState.setError(
                    CameraDeviceImpl.CameraDeviceCallbacks.ERROR_CAMERA_DEVICE);
        } break;
    }
}