rodio's Decoder::new leaves byte_len unset and the source non-seekable, so symphonia's MP3 demuxer never estimates the duration of a file without a Xing/Info/VBRI frame. The local play path then fell back to duration 0 and the playback clock stayed clamped at 0 for the whole track, which the Slint 2.0.2 frontend read as a stuck load and restarted every 45 s (#734). The decoder is now built with the buffer length, and an unknown (0) duration no longer clamps the position. Regression fixture: a 2 s CBR MP3 written without an Info tag. cc
8.1 KiB
8.1 KiB