Android 相机开发 java.lang.RuntimeException: takePicture failed

今天在做开发的时候,调用 takePicture()时,导致

   java.lang.RuntimeException: takePicture failed

        at android.hardware.Camera.native_takePicture(Native Method)
        at android.hardware.Camera.takePicture(Camera.java:1657)
        at android.hardware.Camera.takePicture(Camera.java:1596)
        at com.yang.camera.example.AutoTakePicturesActivity.takePicture(AutoTakePicturesActivity.java:181)
        at com.yang.camera.example.AutoTakePicturesActivity.access$300(AutoTakePicturesActivity.java:38)
        at com.yang.camera.example.AutoTakePicturesActivity$1.handleMessage(AutoTakePicturesActivity.java:85)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)

        at android.os.HandlerThread.run(HandlerThread.java:61)


解决办法,就是在拍照之后重新预览,我在takePicture()的回调函数 onPictureTaken(byte[] data, Camera camera)中调用 camera.startPreview() 问题解决

你可能感兴趣的:(开发随记)