MediaPlayer absturz beim starten

  • Antworten:4
Robbiani Renato
  • Forum-Beiträge: 609

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

Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

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?
Gelöschter Account
Kommentieren
Gelöschter Account
  • Forum-Beiträge: 79

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?
Pascal P.
Kommentieren
swa00
  • Forum-Beiträge: 3.704

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?
Pascal P.
Kommentieren
Robbiani Renato
  • Forum-Beiträge: 609

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?
Kommentieren