Mp3 Abspielproblem

Hallo.

habe jetzt das neue 4L board mit D32 pro FePo eingerichtet.
Soweit so gut spielt er viele Webstreams (wenn auch nicht alle) ab.
So ziemlich mit allen von meinen mp3s habe ich aber probleme.
so sieht der log aus an der Stelle:

[ 770534 ]  RFID-Karte empfangen: 190017170213
[ 770544 ]  Freier Speicher: 59072
[ 770544 ]  Gebe Speicher der alten Playlist frei.
[ 770545 ]  Freier Speicher nach Aufräumen: 59072
[ 770545 ]  Playlist-Generierung: uncached
[ 770549 ]  Dateimodus erkannt.
[ 770552 ]  Modus: Hoerspiel
[ 770559 ]  Neue Playlist empfangen mit 1 Titel(n)
[ 770560 ]  Free heap: : 59424
[ 770568 ]  info        : buffers freed, free Heap: 82792 bytes
[ 770568 ]  info        : Reading file: "/Die drei !!! - 001-Die Handy-Falle.mp3"
[ 770586 ]  info        : MP3Decoder has been initialized, free Heap: 59144 bytes , free stack 2560 DWORDs
[ 770588 ]  '/Die drei !!! - 001-Die Handy-Falle.mp3' wird abgespielt (1 von 1)
[ 770611 ]  info        : Content-Length: 31888452
[ 770612 ]  info        : ID3 framesSize: 675840
[ 770612 ]  info        : ID3 version: 2.3
[ 770630 ]  info        : ID3 normal frames
[ 770694 ]  no cover image for SD-card audio
[ 770719 ]  id3data     : Artist: Die drei !!!
[ 770792 ]  id3data     : Title: 001/Die Handy-Falle
[ 770869 ]  id3data     : Album: 001/Die Handy-Falle
[ 770941 ]  id3data     : ContentType: Hörbücher/Hörbücher auf Deutsch
[ 771014 ]  id3data     : Year: 2009
[ 771160 ]  id3data     : SettingsForEncoding: fre:ac v1.1.6
[E][Audio.cpp:2814] processLocalFile(): audioHeader reading timeout

manche spielt er aber problemlos ab.
Weiß gar nicht woran das liegt. Liegt es vielleicht an der Kodierung?
Hat jemand sowas schon erlebt?

Grüße
Michael

Das ist eher was für @Wolle.

hier noch ein Beispiel mit VBR mp3’s:

[ 50562 ]  RFID-Karte empfangen: 190017170213
[ 50601 ]  Freier Speicher: 79900        
[ 50601 ]  Playlist-Generierung: uncached
[ 51136 ]  Anzahl gültiger Files/Webstreams: 18   
[ 51136 ]  Modus: Hoerspiel
[ 51142 ]  Neue Playlist empfangen mit 18 Titel(n)
[ 51142 ]  Free heap: : 83512
[ 51257 ]  info        : PSRAM found, inputBufferSize: 638965 bytes
[ 51258 ]  info        : buffers freed, free Heap: 83512 bytes     
[ 51258 ]  info        : Reading file: "/potter1/00 - Jingle und Ansage.mp3.mp3"
[ 51313 ]  info        : MP3Decoder has been initialized, free Heap: 59868 bytes , free stack 2572 DWORDs
[ 51322 ]  '/potter1/00 - Jingle und Ansage.mp3.mp3' wird abgespielt (1 von 18)
[ 51343 ]  info        : Content-Length: 1275991
[ 51344 ]  info        : ID3 framesSize: 1132982
[ 51344 ]  info        : ID3 version: 2.4
[ 51363 ]  info        : ID3 normal frames
[ 51402 ]  no cover image for SD-card audio
[ 51455 ]  id3data     : SettingsForEncoding: LAME 32bits version 3.101 (beta 2, Mar 15 2021) (https://lame.sourceforge.io)
[ 51531 ]  id3data     : Title: Jingle und Ansage.mp3
[ 51618 ]  id3data     : Artist: Joanne K. Rowling
[ 51768 ]  id3data     : Album: Harry Potter und der Stein der Weisen
[ 51842 ]  id3data     : ContentType: Audiobooks
[E][Audio.cpp:2814] processLocalFile(): audioHeader reading timeout

Hier ist ein Beispiel von einer funktionierenden Datei:

[ 192806 ]  RFID-Karte empfangen: 190017170213
[ 192819 ]  Freier Speicher: 55880
[ 192819 ]  Gebe Speicher der alten Playlist frei.
[ 192820 ]  Freier Speicher nach Aufräumen: 55880
[ 192820 ]  Playlist-Generierung: uncached
[ 192824 ]  Dateimodus erkannt.
[ 192827 ]  Modus: Hoerspiel
[ 192840 ]  info        : Closing audio file
[ 192841 ]  Neue Playlist empfangen mit 1 Titel(n)
[ 192841 ]  Free heap: : 58496
[ 192851 ]  info        : buffers freed, free Heap: 78660 bytes
[ 192851 ]  info        : Reading file: "/Asterix Auf Korsika   Osolemirnix.mp3"
[ 192866 ]  info        : MP3Decoder has been initialized, free Heap: 58204 bytes , free stack 2572 DWORDs
[ 192873 ]  '/Asterix Auf Korsika   Osolemirnix.mp3' wird abgespielt (1 von 1)
[ 192894 ]  info        : Content-Length: 55462160
[ 192894 ]  info        : ID3 framesSize: 23696
[ 192895 ]  info        : ID3 version: 2.4
[ 192915 ]  info        : ID3 normal frames
[ 192948 ]  no cover image for SD-card audio
[ 193084 ]  id3data     : Title: Asterix Auf Korsika | Osolemirnix
[ 193174 ]  id3data     : SettingsForEncoding: Lavf58.29.100
[ 193746 ]  info        : Audio-Length: 55438464
[ 193754 ]  info        : stream ready
[ 193756 ]  info        : syncword found at pos 0
[ 193772 ]  /Asterix Auf Korsika   Osolemirnix.mp3
[ 193774 ]  info        : Channels: 2
[ 193774 ]  info        : SampleRate: 48000
[ 193774 ]  info        : BitsPerSample: 16
[ 193778 ]  info        : BitRate: 1280eg[ 193781 ]  serve cover image (image/jpeg): /Asterix Auf Korsika   Osolemirnix.mp3

Das einzige, was auffällt ist framesize.Bei dem hier ist sie extrem kleiner.

Sind auf jeden Fall keine Sachen, die direkt mit ESPuino zu tun haben.
Ich für meinen Teil käme ganz grundsätzlich ja nie auf die Idee, mehrere Leerzeichen hintereinander oder Ausrufezeichen in Dateinamen zu packen :slight_smile:. Und warum heißt da oben ein File .mp3.mp3? Bist du der Pentester hier? :slight_smile:

weil ich die datei convertiert habe und der fre:ac hat die Endung rangehängt.

btw: konnte noch was feststellen. Alles, was nicht abspielbar ist, sind Mono MP3s. Stereo wird abgespielt.

Habs gelöst:

habe zuerst alle ID3 Tags entfernt und die VBR MP3 Header von foobar fixen lassen. Und siehe da: Abspielen und Spulen (auch wenn mit einem kurzen Kratzer im Lautsprecher) geht!

Die Idee kam von hier:

2 „Gefällt mir“