본문 바로가기

Programing/Android

api2.2 android 동영상 촬영(녹화)

07-22 01:37:54.910: DEBUG/AndroidRuntime(1356): Shutting down VM
07-22 01:37:54.910: WARN/dalvikvm(1356): threadid=1: thread exiting with uncaught exception (group=0x4001d7f0)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356): FATAL EXCEPTION: main
07-22 01:37:54.920: ERROR/AndroidRuntime(1356): java.lang.RuntimeException: setParameters failed
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.hardware.Camera.native_setParameters(Native Method)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.hardware.Camera.setParameters(Camera.java:647)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at com.ktds.stock.CamView.surfaceChanged(CamView.java:42)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.SurfaceView.updateWindow(SurfaceView.java:538)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:339)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.View.draw(View.java:6743)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.drawChild(ViewGroup.java:1640)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.drawChild(ViewGroup.java:1638)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1367)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.View.draw(View.java:6743)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1842)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewRoot.draw(ViewRoot.java:1407)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1163)
07-22 01:37:54.920: ERROR/AndroidRuntime(1356):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)

 

api2.2에서 이런 오류가 나온다면...

surface change 부분에

 List<Camera.Size> cSize = _Params.getSupportedPreviewSizes();
Camera.Size tmpSize = cSize.get(1);
params.setPreviewSize(tmpSize.width, tmpSize.height);
이런식으로  화면에 사이즈를 얻어와야한다...

뷰2에서는 오류없이 됬는데 갤2에선 안되길레 3일동안 삽질하다가 알아냈따...ㅜㅜ

역시 고통받는 코딩