2017-02-23 5 views
3

Fehler (1, -22) tritt nach langer Wiedergabe (ungefähr Stunde oder mehr) derselben Spur in einer Schleife auf. Ich kann den Grund für diesen Fehler nicht herausfinden. Alles ist in Ordnung, wenn der Track für kurze Zeit spielt. Aber wenn ich lange Zeit in meinem Service spielen, passiert manchmal der Fehler.Android MediaPlayer Fehler (1, -22)

Ich weiß, dass 1 MEDIA_ERROR_UNKNOWN ist, kann aber nichts über -22 finden.

Irgendwelche Vorschläge? API 24

+0

Zeigen Sie den Code an, der sich um die Wiedergabe der Spur kümmert, und wenn die Ausnahme generiert wird? – Dayan

+0

@FiN es scheint über einen anderen Fall; Mein Fehlercode ist 1, nicht -22 –

+0

@konopko Fehler ist (1, -22). Die folgende [Entwickler] (https://developer.android.com/reference/android/media/MediaPlayer.OnErrorListener.html) Dokumentation, die 1 ist 'was' und -22 ist' extra'. P.S. Testen Sie auf dem Emulator oder auf einem echten Gerät? – FiN

Antwort

1

Es scheint zu erscheinen, weil ich MediaPlayer.release() nicht aufgerufen habe, wenn onCompletion Rückruf. Als Ergebnis Ressourcen von MP nicht freigegeben und schließlich MP mit dem Fehler abgestürzt.

Verwandte Themen