2013-05-31 2 views
0

내 앱을 Google Play에 업로드했는데 내 장치에서 다른 장치에서 비디오 녹화가 작동하지 않는 것으로 나타났습니다. 그래서 디버그를했는데 "디렉토리를 만들지 못했습니다"라는 오류 메시지가 나타났습니다.이 장치는 SD 카드를 포함하고 있지 않기 때문에 깨달았습니다. 내 SD 카드를 다른 장치로 옮겼습니다. 카메라가 녹화를 시작한 것으로 보이지만 중지를 클릭하면 응용 프로그램이 다운됩니다.비디오 녹음은 내 장치에서만 작동하지만 다른 장치에서는 작동하지 않습니다.

내 장치 안드로이드 4.0.3 LG OPTIMUS (일) HTC 4.0.3에

이 (작동하지)

i find this , this could be helpful

here my project

Which is based on Google's training

주요 활동 :

,823,768,712,

로그 캣 :

05-31 13:34:04.449: V/MediaRecorderJNI(19487): stop 
05-31 13:34:04.449: V/MediaRecorderJNI(19487): getMediaRecorder E 
05-31 13:34:04.499: V/MediaRecorderJNI(19487): JNIMediaRecorderListener::notify 
05-31 13:34:04.499: V/MediaRecorderJNI(19487): notify msgType 0x65, ext1 0x100003E8 
05-31 13:34:04.659: E/MediaRecorder(19487): stop failed: -1007 
05-31 13:34:04.659: V/MediaRecorderJNI(19487): process_media_recorder_call 
05-31 13:34:04.659: D/AndroidRuntime(19487): Shutting down VM 
05-31 13:34:04.659: W/dalvikvm(19487): threadid=1: thread exiting with uncaught exception (group=0x40af7228) 
05-31 13:34:04.669: E/AndroidRuntime(19487): FATAL EXCEPTION: main 
05-31 13:34:04.669: E/AndroidRuntime(19487): java.lang.IllegalStateException: Could not execute method of the activity 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.view.View$1.onClick(View.java:3071) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.view.View.performClick(View.java:3538) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.view.View$PerformClick.run(View.java:14330) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.os.Handler.handleCallback(Handler.java:608) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.os.Handler.dispatchMessage(Handler.java:92) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.os.Looper.loop(Looper.java:156) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.app.ActivityThread.main(ActivityThread.java:4987) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at java.lang.reflect.Method.invokeNative(Native Method) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at java.lang.reflect.Method.invoke(Method.java:511) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at dalvik.system.NativeStart.main(Native Method) 
05-31 13:34:04.669: E/AndroidRuntime(19487): Caused by: java.lang.reflect.InvocationTargetException 
05-31 13:34:04.669: E/AndroidRuntime(19487): at java.lang.reflect.Method.invokeNative(Native Method) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at java.lang.reflect.Method.invoke(Method.java:511) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.view.View$1.onClick(View.java:3066) 
05-31 13:34:04.669: E/AndroidRuntime(19487): ... 11 more 
05-31 13:34:04.669: E/AndroidRuntime(19487): Caused by: java.lang.RuntimeException: stop failed. 
05-31 13:34:04.669: E/AndroidRuntime(19487): at android.media.MediaRecorder.stop(Native Method) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at com.example.your_voice.MainActivity.beginRecording(MainActivity.java:141) 
05-31 13:34:04.669: E/AndroidRuntime(19487): at com.example.your_voice.MainActivity.ButtonTapped(MainActivity.java:93) 
05-31 13:34:04.669: E/AndroidRuntime(19487): ... 14 more 
+0

가 로그 캣에서 일부 오류 메시지를 얻을 수 있습니다? – Opiatefuchs

+0

확실한 java.lang.IllegalStateException : 활동의 메서드를 실행할 수 없습니다 – idan

+0

전체 스택 추적을 게시하여 문제가있는 행을 확인하는 것이 더 유용 할 것입니다 ... – Opiatefuchs

답변

1

미리보기 크기가이에 CameraPreview.surfaceCreated 변화에 카메라 프로필 과 동일해야합니다 :

Log.d(TAG, "surfaceCreated camera id" + mCamera); 

try { 
    CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 
    Camera.Parameters parameters = mCamera.getParameters(); 
    parameters.setPreviewSize(profile.videoFrameWidth, profile.videoFrameHeight); 
    mCamera.setParameters(parameters); 
    mCamera.setPreviewDisplay(holder); 
    mCamera.startPreview(); 
} 
catch (IOException e) { 
    Log.d(TAG, "Error setting camera preview: " + e.getMessage()); 
} 
+0

와우 ............... 감사 ............... – idan

관련 문제