这是我的代码:
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;
不幸的是,这不起作用,我如何让它工作?
答案 0 :(得分:8)
您需要资源的标识符才能工作,可以使用以下命令检索其名称:
int id = getResources().
getIdentifier("name_of_resource", "id", getPackageName());
所以你的新代码会变成:
int videoResource = getResources().
getIdentifier("video1", "raw", getPackageName());
String path = "android.resource://" + getPackageName() + "/" + videoResource;