모발겜유저
203
2019-01-31 02:01:36
7
1012

안드로이드 카메라 오픈이 안되요


플래쉬를 키려고
mCamera = Camera.open();
Camera.Parameters mCameraParameters = mCamera.getParameters();
mCameraParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCameraParameters.setFocusMode(Camera.Parameters.FOCUS_MODE_INFINITY);
mCamera.setParameters(mCameraParameters);
mCamera.startPreview();

이런 소스를 작성했더니 아래와 같은 오류가 뜨는데 아무리 찾아봐도 모르겠어요 ㅠ 
웹개발자인데 안드로이드 어플 한번 만들어보려다가..
내일이 출근인데 이시간까지 잡고있다가 결국 질문하네요 ㅠ 

java.lang.IllegalStateException: Could not execute method for android:onClick
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:390)
        at android.view.View.performClick(View.java:6909)
        at android.view.View$PerformClick.run(View.java:26199)
        at android.os.Handler.handleCallback(Handler.java:789)
        at android.os.Handler.dispatchMessage(Handler.java:98)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6944)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Method.invoke(Native Method)
        at android.support.v7.app.AppCompatViewInflater$DeclaredOnClickListener.onClick(AppCompatViewInflater.java:385)
        at android.view.View.performClick(View.java:6909) 
        at android.view.View$PerformClick.run(View.java:26199) 
        at android.os.Handler.handleCallback(Handler.java:789) 
        at android.os.Handler.dispatchMessage(Handler.java:98) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6944) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.hardware.Camera.release()' on a null object reference
        at com.connring.flash.flashfree.MainActivity.onClickMethod(MainActivity.java:27)
0
  • 답변 7

  • 모발겜유저
    203
    2019-01-31 02:07:05

    저 소스만 빼면 정상작동되는걸로 보아.. 저부분이 문제인 것 같아요 . . 

  • CyanGlint
    718
    2019-01-31 08:41:32
  • MJ_9999
    2019-01-31 10:06:41

    카메라 릴리스 메소드를 부를때 널포인터익셉션이발생하네요

  • 모발겜유저
    203
    2019-01-31 14:25:29 작성 2019-01-31 14:38:36 수정됨

    CyanGlint Manifest에는 퍼미션 줬고 API21로 진행하고 있어요 .. 

    MJ_9999 릴리스 메소드 부르기전에 카메라=null로 초기화 했는데 그게 문제인가요? 

  • MJ_9999
    2019-01-31 17:01:25
    아마그게문제지싶은대요
    에러로그 맨아래써있어요
  • 모발겜유저
    203
    2019-02-03 23:37:29

    해결이 안되네요..

  • MJ_9999
    2019-02-04 10:14:15
    카메라2  에이피아이쓰세요
  • 로그인을 하시면 답변 을 등록할 수 있습니다.