我有一点问题,基本上我目前只有一个按钮设置来播放各种声音,每次点击都会播放随机声音。这很好,但是在点击了一定数量的按钮后,它等于我播放的声音文件的数量,它不再播放了。很难理解为什么会发生这种情况以及绕过它的方法。
private final int SOUND_CLIPS = 11;
private int mfile[] = new int[SOUND_CLIPS];
private Random rnd = new Random();
MediaPlayer mpButtonOne;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//I list all my sounds files here, removed for sake of saving space.
Button bButtonOne = (Button) findViewById(R.id.button1);
bButtonOne.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mpButtonOne = MediaPlayer.create(myMenu.this, mfile[rnd.nextInt(SOUND_CLIPS)]);
mpButtonOne.seekTo(0);
mpButtonOne.start();
}
});
}
}
所有这些代码都完成了我想要它做的事情,即在每次按钮单击时从剪辑列表中播放一个随机声音剪辑,但它似乎只执行了一定次数,然后停止播放任何内容。任何帮助,将不胜感激。