gpt4 book ai didi

android - 闪光灯相机在 nexus S 和 nexus 5 中不工作,使用 android 4.4

转载 作者:太空狗 更新时间:2023-10-29 13:26:39 25 4
gpt4 key购买 nike

我在 Nexus S 和 Nexus 5 设备上启动相机时遇到问题。

在控制台中:

  E/SecCamera? ERR(int android::SecCamera::getPreview()):Start Camera Device Reset
E/CameraHardwareSec? ERR(int android::CameraHardwareSec::previewThread()):Fail on SecCamera- >getPreview()
E/SecCamera? initCamera: m_cam_fd(42), m_jpeg_fd(0)
E/SecCamera? initCamera: m_cam_fd2(43)
E/CameraHardwareSec? preview window is NULL!

用下面的

         Variable declaration:
public Camera cam;
public android.hardware.Camera.Parameters p;

Code:
if(cam==null){
cam = Camera.open();
p = cam.getParameters();
p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();
}
else{
p.setFlashMode(android.hardware.Camera.Parameters.FLASH_MODE_OFF);
cam.setParameters(p);
cam.release();
cam = null;
}

This kind of service understands and implements SensorEventListener.

这适用于具有以下软件 4.4 的多个设备。我该怎么办?请。

最佳答案

我的解决方案是:在我的 Activity 中,为相机实现 SurfaceHolder.Callback 和 setPreviewDisplay 是 SurfaceHolder。在布局中添加一个 SurfaceView。我的代码:

    @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.surfaceView = ((SurfaceView) findViewById(R.id.surfaceview));
this.surfaceHolder = this.surfaceView.getHolder();
this.surfaceHolder.addCallback(this);
this.surfaceHolder.setType(3);

}

然后:

    @Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
this.camera.setPreviewDisplay(holder);
return;
} catch (IOException localIOException) {
localIOException.printStackTrace();
}
}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {

}

希望对你有用。对不起,如果我的英语不正确。

关于android - 闪光灯相机在 nexus S 和 nexus 5 中不工作,使用 android 4.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com