Autore Topic: Problema con ImageView e looping file audio (MediaPlayer)  (Letto 470 volte)

Offline Francoiky

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Arc S LT18i
  • Sistema operativo:
    Windows 7
Problema con ImageView e looping file audio (MediaPlayer)
« il: 25 Gennaio 2012, 14:59:37 CET »
0
Salve a tutti!
Sto riscontrando un problema nel tentativo di lanciare in loop un file audio (gestito dal MediaPlayer) dopo un click su di una ImageView (che cambia immagine, play o stop, in base alla situazione). Nello specifico, l'errore emerge dopo la serie play>stop>play (tutti con la stessa ImageView adibita a "button")

Riporto codice e logcat:
Codice (Java): [Seleziona]
 package FB.Twitt.Gplus.srch.Francoiky.HelloPlayer;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.media.MediaPlayer;
import android.widget.ImageView;

public class Main extends Activity {
    /** Called when the activity is first created. */
        MediaPlayer testsound;
        Boolean playstopswitch = false;
        ImageView imageview1;
       
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        testsound = MediaPlayer.create(Main.this, R.raw.test);
        imageview1 = (ImageView) findViewById(R.id.imageView1);
    }

        @Override
        protected void onStart() {
                // TODO Auto-generated method stub
                super.onStart();
               
                imageview1.setOnClickListener(new View.OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                if(playstopswitch == false)
                                {
                                        testsound.setLooping(true);
                                        testsound.start();
                                        imageview1.setImageResource(R.drawable.stopbutton);
                                        playstopswitch = true;
                                }
                                else if(playstopswitch == true)
                                {
                                        testsound.stop();
                                        testsound.setLooping(false);
                                        imageview1.setImageResource(R.drawable.playbutton);
                                        playstopswitch = false;
                                }
                        }
                });
        }
}

Codice: [Seleziona]
01-25 13:33:51.315: E/MediaPlayer(326): start called in state 64
01-25 13:33:51.315: E/MediaPlayer(326): error (-38, 0)
01-25 13:33:51.325: E/MediaPlayer(326): Error (-38,0)
01-25 13:34:02.106: W/KeyCharacterMap(326): No keyboard for id 0
01-25 13:34:02.106: W/KeyCharacterMap(326): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-25 13:34:07.856: D/dalvikvm(326): GC_EXPLICIT freed 346 objects / 19816 bytes in 147ms

Offline Francoiky

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Arc S LT18i
  • Sistema operativo:
    Windows 7
Re:Problema con ImageView e looping file audio (MediaPlayer)
« Risposta #1 il: 27 Gennaio 2012, 18:40:13 CET »
0
UP. Niente? Neanche un suggerimento?  :'(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Problema con ImageView e looping file audio (MediaPlayer)
« Risposta #2 il: 27 Gennaio 2012, 21:16:36 CET »
0
E se provi a creare il MediaPlayer quando viene premuto il bottone play invece che nell'onCreate?