2016-12-08 3 views
0

이 질문에 많은 질문을했지만 그들 중 누구도 저의 문제를 해결하지 못했습니다.콘텐츠 주소가있는 비디오를 android에서 재생합니다.

의 contentPath :
내가 좋아하는 콘텐츠 주소가

/external/video/media/8562 

을 나는 VideoView를 지켜 보면서 그것을 보여주고 싶다.

videoView.setVideoPath("/sdcard/blonde_secretary.3gp"); 
: 나는 SD 카드에서 비디오를 표시 할 경우 그것을 위해, 내가 알고

holder.videoView.setVideoURI(Uri.parse(contentPath)); 

하지만 난 항상 오류 이 비디오를 받고는을 연주 할 수없는이 코드를 사용,이 코드를 사용해야합니다

하지만 실제 주소가 없습니다.
누구든지이 문제에 대해 저에게 도움을 줄 수 있습니까?

답변

0

나는이 문제를 해결할 수있는 유일한 방법은 프로젝트의 리소스 폴더에 비디오를 복사 한 다음 재생하는 것입니다. 불행히도 옵션을 선택하지 않으면 비디오를 재생하려고합니다. SD 카드.

다음은 리소스에서 재생되는 테스트 및 회색으로 표시된 sdcard에서 재생하지 못한 몇 가지 시도입니다. 모든 테스트가 동일한 비디오 파일로 수행되었지만 불행히도 비디오가 응용 프로그램과 함께 컴파일 된 리소스 폴더에있을 때만 작동했습니다.

videoView = (VideoView)findViewById(R.id.videoView); 
videoView.setVideoPath("android.resource://"+getPackageName()+ "/" + R.raw.testvideo); 
//videoView.setVideoPath("/storage/emulated/0/testvideo.mp4"); 
//videoView.setVideoPath("/sdcard/testvideo.mp4"); 
//videoView.setVideoPath(Environment.getExternalStorageDirectory().getPath() + "/testvideo.mp4"); 
videoView.start(); 

난이 린의 코드, how-to-play-video-from-sdcard-in-android을 시도하지,하지만이 운이 없었다