2012-06-03 2 views
14

나는 인터넷에서 동영상을 스트리밍하는 간단한 응용 프로그램을 작성하고 있었고, 난 그것을했지만 지금은 내 SDCard에재생하는 방법을 동영상

원래의 코드에서 비디오 파일을 재생할 수 있도록 코드를 변경하려면 :

Uri vidFile = Uri.parse("MY SITE HERE"); 
VideoView videoView = (VideoView) findViewById(R.id.VideoView); 
videoView.setVideoURI(vidFile); 
videoView.setMediaController(new MediaController(this)); 
videoView.start(); 

모바일 메모리 카드의 비디오를 재생할 수 있도록 코드를 변경하는 데 도움을주십시오.

videoView.setVideoUri(vidFile)

사용

videoView.setVideoPath("/sdcard/SONG.") 대신에

답변

11

videoView.setVideoURI(vidFile); 방법은 videoView.setVideoPath(path); 방법으로 교체해야합니다. 여기서 path는 SDCARD에있는 비디오 파일의 경로를 지정합니다.

이 경로는 해당 비디오 파일의 MediaStore.Video.Media.DATA 속성을 사용하거나 노래 경로를 /sdcard/songname으로 정적으로 입력하면 쉽게 검색 할 수 있습니다.

+0

Uri vidFile = Uri.parse ("내 사이트는 여기 "); 내가 틀렸다면 나를 수정해라. 그러나 이것의 필요성이 없다. 그래서 나는 그것을 단지 삭제해야한다? – Mohit

+0

네, 그래야합니다. 원격 스트리밍이 아니면 않는 한 쓸모가 없습니다. –

+0

btw는 .3gp 파일 만 재생합니까, 아니면 내 모바일에서 지원되는 형식에 따라 다릅니 까? – Mohit

1

.

알려주세요.

5
Uri vidFile = Uri.parse(
    Environment.getExternalStorageDirectory().getAbsolutePath()+"filename"); 
... 

나머지 코드는 동일합니다.

+0

특정 비디오 파일의 파일 이름이 있는데, 목록에서 선택하려면 어떻게 선택 비디오 파일을 재생할 수 있습니까? – Mohit

+0

위의 예제 코드는 파일이 루트 레벨에 있다고 가정합니다. getabsolutePath()에 의해 반환 된 경로에 /path/filename.mp4를 추가 할 수 있습니다. – Ronnie

0

또한 코드를 시도했지만 동일한 오류 메시지가 표시되지만 경로 나 이름에 빈 공간이없는 비디오 경로로 시도해도 잘 작동합니다. 한번 시도해보십시오. 예 : 파일 경로 "/ mnt/sdcard/Movies/Long Drive Song - Khiladi 786 피트 Akshay Kumar_Asin-YouTube.mp4" 파일 경로 "/mnt/sdcard/Movies/Khiladi.mp4"는 오류가 발생했습니다. .

관련 문제