gpt4 book ai didi

java - 使用字符串引用原始文件夹中的文件

转载 作者:行者123 更新时间:2023-12-01 23:00:08 25 4
gpt4 key购买 nike

我正在寻找一个解决方案,如何通过字符串引用我的原始文件夹中的 .mp3 文件。

确切地说,我想循环遍历所有名为 player1.mp3、player2.mp3 等的原始文件,并将资源 id 存储在 int 数组中,该数组应包含正确的玩家顺序。

我的想法是使用这样的东西:

int[] playerArray = new int[100];
String filename;
for(int i = 0; i<100; i++){
filename = "player"+String.valueOf(i);
playerArray = R.raw.filename; //I know, this does not work
}

谁能告诉我一种简单的方法,以正确的顺序将文件 ID 保存在数组中,如果没有包含 playerX.mp3 的文件,只需在 playerArray[X 中写入 200 ]

谢谢转发;)

最佳答案

您也许可以使用此代码:

int rawId = context.getResources().getIdentifier(filename, "raw", context.getPackageName());

使用 getResources() 方法可以获取所有资源的 id。第二个参数是资源的类型(string,drawable,raw,...)

你的代码将是这样的:

int[] playerArray = new int[100];
String filename;
for(int i = 0; i<100; i++){
filename = "player"+String.valueOf(i);
int rawId = context.getResources().getIdentifier(filename, "raw", context.getPackageName());
playerArray[i] = rawId;
}

关于java - 使用字符串引用原始文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23488997/

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