2011-01-05 15 views
1

SD 카드에서 동영상을 재생하려고하면 "죄송합니다.이 동영상을 재생할 수 없습니다."라는 오류 메시지가 나타납니다. 내 코드에 문제가 있습니까? 주석 처리 된 코드 중 어느 것도 작동하지 않는 것 같습니다.Android 2.2 : SD 카드에서 동영상 재생 중 문제가 발생했습니다.

public void PlayVideo(View view) 
{  

VideoView videoView = (VideoView) findViewById(R.id.videoView); 

MediaController mediaController = new MediaController(this); 

mediaController.setAnchorView(videoView); 

// 최종 문자열 MEDIA_PATH = 새로운 문자열 ("/ sdcard에/yu5.mp4");

//videoView.setVideoPath(MEDIA_PATH); 

//videoView.setVideoURI(Uri.fromFile(new File(Environment.getExternalStorageDirectory(),"yu5.mp4"))); 

//videoView.setVideoURI(Uri.parse("file:///sdcard/yu5.mp4")); 

videoView.setVideoURI(Uri.parse("http://www.law.duke.edu/cspd/contest/finalists/viewentry.php?file=mfog")); 

videoView.setMediaController(mediaController); 

videoView.start(); 




} 

내가 코드에서와 같이 웹에서 스트리밍

는 비디오가 많이 떨어지고있다.

+0

다음은 또 다른 예입니다. http://stackoverflow.com/questions/10083609/playing-video-from-sd-card 그것을 얻을 이동합니다. –

답변

4

/sdcard가 아닌 외부 저장소의 루트 디렉토리에 Environment.getExternalStorageDirectory()을 사용하십시오. 이는 Android 2.2 이상 및 다른 기기에서 잘못되었습니다. Here is a sample project 외부 저장소에서 비디오를 재생하는 것을 보여줍니다.

+0

해당 샘플 프로젝트의 경우 +1 –

+1

+1 샘플 프로젝트의 경우 +1 –

관련 문제