2012-08-24 2 views
0

Android에서 간단한 비디오 플레이어 예제를 개발하고 테스트하고 있습니다. 나는 내가 비디오의 경로를 설정 라인 (즉 setVideoPath("/sdcard/myvideo.mp4"))에 NullPointerException을 얻고 내 전화에 프로그램을 실행할 때 나는 HTC ONE V.를 사용하고HTC ONE V에서 메모리 카드에 액세스 할 수 없습니다.

VideoView vid = (VideoView) findViewById(R.id.videoView1); 

vid.setVideoPath("/sdcard/myvideo.mp4"); 
vid.setMediaController(new MediaController(this)); 
vid.start(); 
vid.requestFocus(); 

: 코드는 아래와 같습니다. 메모리 카드에 액세스하는 데 문제가 있다고 생각합니다.

다른 사람과 다른 HTC ONE V에서 메모리 카드에 액세스하는 방법은 누구나 친절하게 알 수 있습니까? 예 그럼 어떻게 메모리 카드 HTC 하나 V.

+0

Logcat 오류를 게시하십시오. 어떤 줄이 null 포인터 예외를 나타냅니다 –

+0

치명적인 예외 : 주 java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo {my.test.media/my.test.media.MyVideoPlayer} : java.lang.NullPointerException . . . 의해 발생 : android.app.Instrumentation에서 android.app.Activity.performCreate (Activity.java:4538) 에서 my.test.media.MyVideoPlayer.onCreate (MyVideoPlayer.java:40) 에서 java.lang.NullPointerException이 .allActivityOnCreate (Instrumentation.java:1071) android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2158) ... 11 more – swdeveloper

+0

게시물 MyVideoPlayer.java:40 줄 번호 코드. 전체 활동 코드 및 xml 파일 게시 –

답변

3

의 사용해야

vid.setVideoPath("/sdcard/myvideo.mp4"); 

그러면 vid가 null임을 나타냅니다.

findviewbyid를 호출하고 설정 한 레이아웃에 R.id.videoView1이 있는지 확인하기 전에 에서 setContentView이 완료되었는지 확인하십시오.

다른 사람들은 하드 코드 sdcard 경로를 지정하지 않았습니다.

+0

감사합니다. setContentView가 누락되었습니다. 이제이 코드 앞에 예외를 작성 했으므로 이제 예외가 발생하지 않습니다.하지만 이제는 휴대 전화에 오류가 발생합니다. "동영상을 재생할 수 없습니다. 동영상을 재생할 수 없습니다." – swdeveloper

+0

/sdcard/myvideo.mp4를 사용 중이거나 getExternalstoragedirectory를 사용하고 있습니까? 지금 정확한 경로를 코딩하려고 시도하십시오. – nandeesh

+0

/sdcard/myvideo.mp4 및 Environment.getExternalStorageDirectory(). toString() + "/ myvideo.mp4"를 모두 시도했지만, 동일한 오류가 발생합니다. – swdeveloper

2

에 액세스 할 경우 라인에 NullPointerException이 점점하는 경우 그리고 당신은

vid.setVideoPath(Environment.getExternalStorageDirectory().toString()+filename); 

대신

vid.setVideoPath("/sdcard/myvideo.mp4"); 
+0

그래도 그래도 NullPointerException이 발생합니다 – swdeveloper

+0

붙여 넣기 로그를 보내주십시오 –