我想在数组中播放音频,当我点击一个按钮时,图像被加载并播放声音。如果我再次单击该按钮,则下一个图像被加载,因此下一个声音。我可以更改图像,但无法根据组合更改声音。请帮忙。以下是源代码。
sounds = new int [] {
R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
};
mediaplayer = MediaPlayer.create(this, sounds[0]);
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mediaplayer.start();
sound++;
sound = sound % sounds.length;
}
});
我只想增加数组的值,以便播放数组中的所有声音。
答案 0 :(得分:0)
必须为sound=0;
sounds = new int [] {
R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
};
next.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
mediaplayer = MediaPlayer.create(this, sounds[sound]);
mediaplayer.start();
sound++;
}
});
答案 1 :(得分:0)
@Override
public void onClick(View v) {
nextTrack(i);
i++
}
其中i
是从0开始并在OnClick
方法
void nextTrack(int i)
{
sounds = new int [] {
R.raw.marathi_one, R.raw.marathi_two, R.raw.marathi_three, R.raw.marathi_four
};
mediaplayer = MediaPlayer.create(this, sounds[i]);
mediaplayer.start();
}