2017-10-09 3 views
1

Ich habe versucht, eine MP3-Datei mit einer Wiedergabe und Stopp-Tasten zu spielen und zu stoppen, aber es hält diesen Fehler heraus geben:E/Mediaplayer: im Zustand 64-Start aufgerufen, mPlayer (0xaf149260) bei der Verwendung von Mediaplayer

E/Mediaplayer: in 64 Zustand Start aufgerufen, mPlayer (0xaf149260) E/Mediaplayer: Fehler (-38, 0) E/Mediaplayer: Fehler (-38,0)

Dies ist der Code, den ich Bisher:

public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 

    final MediaPlayer mainSongMP = MediaPlayer.create(this, R.raw.main_copy); 

    Button playButton = (Button) this.findViewById(R.id.playButton); 
    Button stopButton = (Button) this.findViewById(R.id.stopButton); 

    playButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      mainSongMP.start(); 
     } 
    }); 

    stopButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v){ 
      mainSongMP.stop(); 
     } 
    }); 

} 
} 

Antwort

2

Sie sollten sich auf den MediaPlayer beziehen Zustandsdiagramm:

MediaPlayer state diagram

Nach Stopp rufen, können Sie nicht wieder direkt in den Gestartet Zustand. Sie müssen den MediaPlayer entweder neu vorbereiten oder freigeben und neu beginnen.

Verwandte Themen