2013-08-16 3 views
3

생성 된 R.java 클래스를 통해 참조되는 raw/res 폴더에서 비디오를 재생하는 방법에 대한 답변을 이미 읽었습니다.Android VideoView에서 재생할 assets 폴더의 비디오에 액세스하십시오.

그러나 이것은 내가하고 싶은 것이 아닙니다.

정적 인 R.java 클래스를 통해 액세스 할 수 없도록 assets 폴더의 비디오 파일뿐만 아니라 응용 프로그램의 코드도 생성 중입니다.

AssetManager와 파일에서 InputStream을 여는 방법을 알고 있지만 VideoView는 Uri이지만 InputStream을 사용하지 않습니다.

따라서 InputStream/AssetManager에서 Uri를 얻는 방법이나 assets 폴더에있는 파일의 파일 이름을 기반으로 Uri을 생성하는 방법에 대해 질문해야합니다.

+0

이 작업을 수행하는 방법을 알고 싶습니다. 어디서 왔는지 정확히 알고 싶습니다. 길을 찾았습니까? – dijipiji

답변

-3
Create One Folder in Res give name "raw" paste your all video you will use now following code. 

String strvideo = "android.resource://" + getPackageName().toString() + "/" +R.raw.videname; 


videoPlayer = (VideoView) findViewById(R.id.videoView1); 
    videoPlayer.setOnPreparedListener(this); 
    videoPlayer.setOnCompletionListener(this); 
    videoPlayer.setKeepScreenOn(true); 
    // videoPlayer.setVideoURI(Uri.parse("android.resource://" 
    // + getPackageName().toString() + "/" 
    // + R.raw.simple_full_body_workout)); 

    videoPlayer.setVideoURI(Uri.parse(strvideo); 
+1

제 질문의 첫 번째 문장에서 말했듯이 이것은 제가하고 싶은 것이 아닙니다. 나는 res/raw 폴더에서 비디오를 재생하는 법을 알고있다. 그러나 자산 폴더에서 비디오를 재생하는 방법을 알고 있다면 정말 감사드립니다! – Lennert

관련 문제