Kurz zusammengefasst: Es ist kein Bug im Musik-Player selbst, sondern defekte bzw. inkompatible MP3-Tracks, an dem der Hardware-Audio-Decoder desa Pixel-Handys “hängen bleibt”. Lösung ist das neu codieren der mp3 Dateien z.B. mit dem Befehl ffmpeg. Alternativ kann man wohl auch die hardware seitige decodierung der mp3 in den Entwickler optionen deaktivieren. Das decodieren über die software ist fehlertoleranter.
In diesem Moment beginnt der Hardware-Decoder zu spinnen:
10:54:19.861 D/AOC (1157): F1:MP3 Decoder Execution Decoding Error: Need more bits
Diese Meldung wiederholt sich danach über 2000 Mal, alle ~10ms, für ganze 20 Sekunden am Stück. AOC ist der Always-On-Coprozessor deines Pixels, der komprimiertes Audio (MP3-Offload-Wiedergabe) direkt in Hardware dekodiert, um Akku zu sparen. Er bekommt hier offenbar kaputte/unvollständige MP3-Frames aus der Datei und kann sie nicht dekodieren.
Parallel dazu wirft das System Exceptions beim Laden des Album-Covers für genau diesen Track:
10:54:20.208 E/DatabaseUtils: java.lang.UnsupportedOperationException: Unknown or unsupported type: 121
10:54:20.209 W/ContentProviderHelper: Exception while determining type of content://media/external/audio/media/386/albumart
Das deutet auf einen beschädigten Datenbankeintrag für genau diese Audiodatei (MediaStore-ID 386) hin – passt zum Bild eines fehlerhaften Files.
Nach 20 Sekunden Hänger gibt der Player auf:
10:54:40.241 D/MediaSessionService: … playbackState=PlaybackState {state=ERROR(7), position=967, … error=Unexpected runtime error}
10:54:40.408 I/MediaFocusControl: abandonAudioFocus() … callingPack=org.lineageos.twelve
Der Player meldet einen ERROR-Zustand und gibt den Audio-Fokus ab → die Wiedergabe stoppt komplett und läuft nicht automatisch zum nächsten Titel weiter.
Zusätzlich habe ich bei der Akkunutzung noch von Optimiert auf uneingeschränkt umstellt. Damit der Musik player nicht vom system gestoppt wird. wenn des Display ausgeschaltet ist.
Habe jetzt in der Music Player App die Hardware decodierung “Offload aktivieren” deaktiviert. Damit läuft die decodierung via Software. Nach dem bereinigen der mp3 dateien kam die hardware decodierung weiterhin in fehlerzustände, die den Music Player gestoppt haben.