gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:55:19 25 4
gpt4 key购买 nike

这是我的代码:

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;

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

最佳答案

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

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

所以你的新代码会变成:

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

关于android - 如何使用变量从原始文件夹访问视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12648722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com