访问assets文件夹中的视频以在Android VideoView中播放

时间:2013-08-16 10:02:52

标签: android uri android-videoview assets

我已经阅读了大量关于如何通过生成的R.java类引用的raw / res文件夹播放视频的答案。

然而,这不是我想要做的。

我正在生成应用程序的代码以及assets文件夹中的视频文件,因此无法通过静态R.java类访问它们。

我知道AssetManager以及如何在文件上打开InputStream,但VideoView不会使用InputStream而是使用Uri。

所以问题是如何从InputStream / AssetManager获取Uri或如何根据assets文件夹中文件的文件名生成Uri。

1 个答案:

答案 0 :(得分:-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 );