如何使用变量从原始文件夹访问视频?

时间:2012-09-28 23:55:47

标签: android variables video resources

这是我的代码:

VideoView vd;
vd = (VideoView) findViewById(R.id.videoview2);
String path = "android.resource://" + getPackageName() + "/"
                        + R.raw.video1;
                vd.setVideoURI(Uri.parse(path));
                vd.start();

这有效,但我希望R.raw.video1成为一个字符串因为我有很多视频可以播放。

所以我想要的是:

String videoResource = "R.raw.video1"
 String path = "android.resource://" + getPackageName() + "/"
                            + videoResource;

不幸的是,这不起作用,我如何让它工作?

1 个答案:

答案 0 :(得分:8)

您需要资源的标识符才能工作,可以使用以下命令检索其名称:

int id = getResources().
    getIdentifier("name_of_resource", "id", getPackageName());

所以你的新代码会变成:

int videoResource = getResources().
    getIdentifier("video1", "raw", getPackageName());
String path = "android.resource://" + getPackageName() + "/" + videoResource;