현재 오픈소스 이용해서 비디오 플레이어를 만들고 있는데요. 오픈소스에서 필요한 부분만 떼온다고 뗴왔는데 자꾸 runtime error가 뜨면서 어플이 바로 중지되요ㅠㅠ
로그는 다음과 같아요
12-06 11:18:16.745: I/Process(9117): Sending signal. PID: 9117 SIG: 9
12-06 11:18:21.580: I/DAHYE(9617): MainActivity
12-06 11:18:21.645: D/dalvikvm(9617): GC_FOR_ALLOC freed 140K, 9% free 12433K/13639K, paused 13ms, total 13ms
12-06 11:18:21.665: D/dalvikvm(9617): GC_FOR_ALLOC freed 66K, 10% free 12610K/13895K, paused 10ms, total 10ms
12-06 11:18:21.670: D/AbsListView(9617): Get MotionRecognitionManager
12-06 11:18:21.670: I/DAHYE(9617): MRL 받기 전
12-06 11:18:21.670: I/MainActivity(9617): MRL 값 있음
12-06 11:18:21.670: D/AndroidRuntime(9617): Shutting down VM
12-06 11:18:21.670: W/dalvikvm(9617): threadid=1: thread exiting with uncaught exception (group=0x4169a2a0)
12-06 11:18:21.675: E/AndroidRuntime(9617): FATAL EXCEPTION: main
12-06 11:18:21.675: E/AndroidRuntime(9617): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.dhplayer/com.example.dhplayer.MainActivity}: java.lang.NullPointerException
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread.access$700(ActivityThread.java:140)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1237)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.os.Handler.dispatchMessage(Handler.java:99)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.os.Looper.loop(Looper.java:137)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread.main(ActivityThread.java:4946)
12-06 11:18:21.675: E/AndroidRuntime(9617): at java.lang.reflect.Method.invokeNative(Native Method)
12-06 11:18:21.675: E/AndroidRuntime(9617): at java.lang.reflect.Method.invoke(Method.java:511)
12-06 11:18:21.675: E/AndroidRuntime(9617): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1036)
12-06 11:18:21.675: E/AndroidRuntime(9617): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:803)
12-06 11:18:21.675: E/AndroidRuntime(9617): at dalvik.system.NativeStart.main(Native Method)
12-06 11:18:21.675: E/AndroidRuntime(9617): Caused by: java.lang.NullPointerException
12-06 11:18:21.675: E/AndroidRuntime(9617): at com.example.dhplayer.MainActivity.onCreate(MainActivity.java:71)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.Activity.performCreate(Activity.java:5206)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
12-06 11:18:21.675: E/AndroidRuntime(9617): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
12-06 11:18:21.675: E/AndroidRuntime(9617): ... 11 more
아............대체 뭐죠 뭐가 잘못된거죠?ㅠㅠ
그리고 현재 메인 액티비티 소스 중에 String MRL = getIntent().getExtras().getString("itemLocation"); 이런 부분이 있더라구요. 알아보니까 이게 뭐 다른 액티비티에서 호출 했을때 받아서 쓰는거라고 하던데요
저는 이 액티비티가 메인으로 쓸거라서 저걸 주석처리 하고 동영상은 sdcard에 있는 것을 가져올 것이라
String MRL = Environment.getExternalStorageState(); 이렇게 고쳤는데 이래도 괜찮나요?