J'ai crée une petit appli et j'ai besoin a un moment de pouvoir lire plusieurs boucle for en même temps et non pas l'une après l'autre. Voici la méthode avec les boucles for que j'ai pour l'instant.
public void play() {
for (int i = 0; i < 8; i++) {
if (buttonArray0[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
soundPool.play(bongo, 1, 1, 1, 0, 1);
}
try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 0; i < 8; i++) {
if (buttonArray1[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
soundPool.play(caisse_claire, 1, 1, 1, 0, 1);
}
try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 0; i < 8; i++) {
if (buttonArray2[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
soundPool.play(grosse_caisse, 1, 1, 1, 0, 1);
}
try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
for (int i = 0; i < 8; i++) {
if (buttonArray3[i].isChecked()) { //Si le bouton d'indice i est actif, le son est joué.
soundPool.play(cymbale, 1, 1, 1, 0, 1);
}
try {// A la fin de chaque itération, une pause est demander afin d'espacer les sons.
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
J'ai cru comprendre en cherchant qu'il est nécessaire de crée des threads afin d’exécuter des morceaux de code en même temps mais j'ai beau chercher je n'arrive pas à savoir comment appliquer des threads dans mon cas précis. J'aurais besoin d'un coup de main pour mieux comprendre comment faire. Merci d'avance pour vos réponses.
[Android] exécuter boucle for en même temps
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.