MediaPlayer absturz beim starten

  • Antworten:4
  • OffenNicht stickyNicht beantwortet
  • Forum-Beiträge: 62

25.02.2019, 10:04:11 via Website

Hallo zusammen

Ich möchte einer Methode meine Ressource übergeben um sie auszuführen. Dies mache ich wie folgt;

Aufruf:

start_media(R.raw.zigeuner1_tutti);

Methode:

private void start_media(int was){
    if(mp.isPlaying()){
        mp.seekTo(0);
        mp.start();
    }
    else{
        mp = (MediaPlayer) MediaPlayer.create(getApplicationContext(), was);
        mp.seekTo(0);
        mp.start();
    }
}

Es lässt sich alles ohne Probleme kompilieren. Doch wenn ich dann im laufenden Programm die Methode aufrufe stürzt das Programm ab. Muss ich irgend welchen Cast vornehmen oder wo liegt das Problem?

Gruss Renato

Diskutiere mit!
Pascal P.
  • Mod
  • Blogger
  • Forum-Beiträge: 10.330

25.02.2019, 10:12:59 via App

Poste mal bitte den Error Log.
Sonst kann ich dir nicht helfen.
Soweit ich weiß muss der Media Player asynchron abgespielt werden.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 58

25.02.2019, 10:26:49 via Website

Spontan würde ich raten, dass es eine NullPointerException ist, weil bei der ersten if-Abfrage "mp.isPlaying()" mp noch NULL sein dürfte. ^^

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 3.030

25.02.2019, 10:44:53 via Website

Pascal hat recht - der Mediaplayer sollte asynchron mit entsprechenden Callbacks eingebunden werden

Liebe Grüße - Stefan
[ App - Entwicklung ]

Hilfreich?
Diskutiere mit!
  • Forum-Beiträge: 62

25.02.2019, 21:32:52 via Website

Die Lösung ist folgende Zeile:

if(mp != null){

Vor dem ersten Abspielen ist der MediaPlayer noch nicht da.
Herzlichen Dank für all eure Tipps und Anregungen.

Gruss Renato

Hilfreich?
Diskutiere mit!
Empfohlene Artikel