3

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

然而,这不是我想做的。

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

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

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

4

1 回答 1

-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 );
于 2013-08-16T10:14:53.377 回答