Autore Topic: Interruzione e riproduzione da capo suono  (Letto 812 volte)

Offline francescog

  • Nuovo arrivato
  • *
  • Post: 27
  • Scaricate TabooDroid. La mia prima app!
  • Respect: 0
    • Mostra profilo
Interruzione e riproduzione da capo suono
« il: 31 Gennaio 2013, 12:02:26 CET »
0
Salve, sto utilizzando il seguente codice per riprodurre dell'audio da un imagebutton (un suono di 3 secondi tipo "biiiiip" XD).

Codice (Java): [Seleziona]
player = MediaPlayer.create(this, R.raw.ok);
                player.setLooping(false);

e poi
Codice (Java): [Seleziona]
player.start(); all'interno del listener.

Quindi quando l'utente preme velocemente i bottone, non ricomincia da capo perchè prima deve finire il suono precedente. Io vorrei fare proprio questo. Al tocco si stoppa e ricomincia da capo.

Spero di essere stato chiaro.

Grazie
« Ultima modifica: 31 Gennaio 2013, 12:13:09 CET da francescog »
Non dimenticate di scaricare la mia app TabooDroid. E soprattutto le cinque stelle! ;)

Offline TheTodd

  • Utente junior
  • **
  • Post: 58
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    samsung gs2
  • Play Store ID:
    sdmdev
  • Sistema operativo:
    window xp
Re:Interruzione e riproduzione da capo suono
« Risposta #1 il: 31 Gennaio 2013, 14:12:16 CET »
0
mi sa che dovresti stopparlo e farlo ripartire seguendo il diagramma di stato http://developer.android.com/reference/android/media/MediaPlayer.html

Offline francescog

  • Nuovo arrivato
  • *
  • Post: 27
  • Scaricate TabooDroid. La mia prima app!
  • Respect: 0
    • Mostra profilo
Re:Interruzione e riproduzione da capo suono
« Risposta #2 il: 31 Gennaio 2013, 14:21:03 CET »
0
hai del codice già pronto? O mi ci devo sbattere? XD
Non dimenticate di scaricare la mia app TabooDroid. E soprattutto le cinque stelle! ;)

Offline TheTodd

  • Utente junior
  • **
  • Post: 58
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    samsung gs2
  • Play Store ID:
    sdmdev
  • Sistema operativo:
    window xp
Re:Interruzione e riproduzione da capo suono
« Risposta #3 il: 31 Gennaio 2013, 15:08:56 CET »
0
C'è sicuramente un esempio nelle api demo (sul tuo pc). Forse può esserti utile

Offline francescog

  • Nuovo arrivato
  • *
  • Post: 27
  • Scaricate TabooDroid. La mia prima app!
  • Respect: 0
    • Mostra profilo
Re:Interruzione e riproduzione da capo suono
« Risposta #4 il: 01 Febbraio 2013, 01:43:22 CET »
0
Ho trovato questo metodo. Spero di essere stato di aiuto! ;)

Codice (Java): [Seleziona]
protected void managerOfSound(String theText) {
        if (mp != null) {
            mp.reset();
            mp.release();
        }
        if (theText == "giusto")
            mp = MediaPlayer.create(this, R.raw.ok);
        else if (theText == "sbagliato")
            mp = MediaPlayer.create(this, R.raw.sbagliato);
        else
            mp = MediaPlayer.create(this, R.raw.skip);
        mp.start();
    }

e lo chiamo così:

Codice (Java): [Seleziona]
sbagliato.setOnClickListener(new OnClickListener() {

                        public void onClick(View v) {
                                managerOfSound("sbagliato")             ;      
                                Vibrator vib = (Vibrator) getSystemService(getApplicationContext().VIBRATOR_SERVICE);
                                vib.vibrate(100);                      
                        }

                });
Non dimenticate di scaricare la mia app TabooDroid. E soprattutto le cinque stelle! ;)