У меня проблема с приложением Soundboard для Android.Когда я тестирую его на своем устройстве, приложение вылетает, когда я нажимаю 8-ю кнопку ImageButton:.Кроме того, мне интересно, как я могу остановить медиаплеер, когда я нажимаю другую кнопку.Вот мой код:
package nl.ingmar.soundboard;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
public class Main extends Activity implements OnClickListener {
ImageButton[] imagebuttons = new ImageButton[20];
MediaPlayer[] geluiden = new MediaPlayer[20];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
init();
}
private void init() {
for(int i=0; i<geluiden.length; i++){
int rawID = getResources().getIdentifier( "geluid" + (i+1) , "raw" , getPackageName() );
int resID = getResources().getIdentifier("btn" + (i+1), "id", getPackageName());
imagebuttons[i] = ((ImageButton) findViewById(resID));
imagebuttons[i].setOnClickListener(this);
geluiden[i] = MediaPlayer.create(this, rawID);
}
}
@Override
public void onClick(View v) {
int index = 0;
for(int i = 0; i<imagebuttons.length; i++){
if(imagebuttons[i].getId() == v.getId()){
index = i;
geluiden[i].start();
}
}
}
}