Android 在按钮点击时播放随机声音

Android 在按钮点击时播放随机声音,android,Android,我想知道你是否能帮忙。当用户点击一个按钮时,我试图播放一个随机的声音(来自一组7种可用的声音)。到目前为止,我已经: Random rand = new Random(); int rndm = rand.nextInt(6) + 1; // I have 7 random sounds to play sequentially named 'my sound' + n. String sndName = "mysound" + rndm; // Assign a random # to th

我想知道你是否能帮忙。当用户点击一个按钮时,我试图播放一个随机的声音(来自一组7种可用的声音)。到目前为止,我已经:

Random rand = new Random();
int rndm = rand.nextInt(6) + 1; // I have 7 random sounds to play sequentially named 'my sound' + n.
String sndName = "mysound" + rndm;  // Assign a random # to the end of the sound file.   
mp1 = MediaPlayer.create(getApplicationContext(), R.raw.sndName); // ERROR HERE: Expects an Int
mp1.start();
我希望我的一个声音文件(mysound1,mysound2,mysound3,…)可以随机播放,但是eclipse抱怨mp1任务需要一个int。有什么想法吗

非常感谢。

使用

 int[] sounds={R.raw.mysound1, R.raw.mysound2, R.raw.mysound3,R.raw.mysound4,R.raw.mysound5,R.raw.mysound6,R.raw.mysound7};
然后

使用

然后


问题是您需要获取资源id才能传入。你需要用这样的东西

int id = getResources().getIdentifier("mysound" + rndm, "raw", getApplicationInfo().packageName);
mp1 = MediaPlayer.create(getApplicationContext(), id);

问题是您需要获取资源id才能传入。你需要用这样的东西

int id = getResources().getIdentifier("mysound" + rndm, "raw", getApplicationInfo().packageName);
mp1 = MediaPlayer.create(getApplicationContext(), id);

两件事。首先,我建议您查看上面创建字符串的行。如果我没记错的话,您可能需要使用一个函数,比如to String,以将整数作为字符串连接到字符串上

接下来,我不相信r.raw会像那样工作

我的建议是,如果您只有7项,则创建一个包含资源的数组

int[]resources={R.raw.mysound1、R.raw.mysound2}等

然后使用前面的索引选择正确的R文件


因此,在媒体创建行中,将R.raw.sndName替换为resources[rndm]

两件事。首先,我建议您查看上面创建字符串的行。如果我没记错的话,您可能需要使用一个函数,比如to String,以将整数作为字符串连接到字符串上

接下来,我不相信r.raw会像那样工作

我的建议是,如果您只有7项,则创建一个包含资源的数组

int[]resources={R.raw.mysound1、R.raw.mysound2}等

然后使用前面的索引选择正确的R文件


因此,在媒体创建行中,使用resources[rndm]

使用变量error替换R.raw.sndName。见以下代码: // 1. R.raw.sndName是常量 mp1=MediaPlayer.create(getApplicationContext(),R.raw.sndName);
// 2. android资源必须是整数,从这个概念开始

您的程序使用变量错误。见以下代码: // 1. R.raw.sndName是常量 mp1=MediaPlayer.create(getApplicationContext(),R.raw.sndName);
// 2. android资源必须是整数,从这个想法开始

Raghunandan击败了我。选那一个,拉胡南丹,比我快。挑那一个谢谢你!工作很有魅力。:)谢谢大家的帮助。非常感谢,谢谢!工作很有魅力。:)谢谢大家的帮助。非常感谢。