Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Android] Methode play ne fonctionne pas

    23 mars 2020 à 16:57:55

    Bonjour à tous.

    J'essaie de créer une petite appli qui lorsque j'appuie sur le bouton play joue entre 1 à 4 fois un même petit son séparée par une seconde à chaque fois. Le nombre de fois qu'un son est joué dépend du nombre de toggle button actifs. Seulement actuellement, lorsque j'appuie sur play, quel que soit le nombre de toggles button actifs, je n'entend le son qu'une seule fois, et parfois pas du tout. Voici le code de ma méthode play :

        public void play() {
            final Handler hand = new Handler();
            hand.postDelayed(new Runnable() {
                @Override
                public void run() {
                    if (button1.isChecked()) {
                        sp.play(snareId, 10, 10, 1, 0, 1);
                    }
                }
            }, 0);
            hand.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (button2.isChecked()) {
                            sp.play(snareId, 10, 10, 1, 0, 1);
                        }
                    }
                    }, 1000);
            //Impose un delai de 1000 ms avant la prochaine action.
            hand.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (button3.isChecked()) {
                            sp.play(snareId, 10, 10, 1, 0, 1);
                        }
                    }
                    }, 2000);
            hand.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        if (button4.isChecked()) {
                            sp.play(snareId, 10, 10, 1, 0, 1);
                        }
                    }
                    }, 3000);
            }

    Je n'arrive pas a comprendre d'ou viens mon erreur et pourquoi cela ne marche pas correctement. De plus existe-t-il une façon plus simple d'aboutir au même résultat?

    • Partager sur Facebook
    • Partager sur Twitter

    [Android] Methode play ne fonctionne pas

    × 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.
    • Editeur
    • Markdown