Audiobookshelf playback fails before requesting the audio stream
Audiobookshelf playback fails before requesting the audio stream
Bug Description
Audiobookshelf library synchronization works, but every synchronized audiobook fails to play.
Pressing Play displays:
Audio playback interrupted. Press play to retry.
Retrying does not start playback.
The issue occurs on both Android and Windows with Readest 0.12.8. The same audiobooks play successfully in Audiobookshelf itself.
Server-side access logs show that Readest successfully requests the item metadata, user details, and a playback session. Audiobookshelf returns HTTP 200 for every request, including POST /api/items/<item-id>/play.
Readest does not make a subsequent GET request for an audio file. Playback appears to fail after receiving the successful playback-session response but before requesting the audio stream.
Steps to Reproduce
- Connect Readest to a self-hosted Audiobookshelf 2.36.0 server using Settings > Integrations > Audiobookshelf.
- Enable the audiobook library and select Sync Now.
- Open any synchronized audiobook.
- Press Play.
- Observe the
Audio playback interruptederror. - Press Play again.
- Observe that playback still does not begin.
The behavior was reproduced with multiple audiobooks. The same files play normally in Audiobookshelf.
Expected Behavior
After Audiobookshelf returns a successful playback-session response, Readest should request the selected audio track and begin streaming it.
Reproduction File
Not applicable. The issue occurs with every tested audiobook.
Operating System
- Android
- Windows
OS Version
- Samsung Galaxy A55, One UI 8.5
- Windows 11 25H2, build 26200.9168
Readest Version
0.12.8 on Android and Windows
Additional Context
- Audiobookshelf version: 2.36.0
- Audiobookshelf is accessed through an HTTPS reverse proxy.
- Relevant sanitized server-side request sequence:
GET /api/items/<item-id>?expanded=1returned 200.GET /api/mereturned 200.POST /api/items/<item-id>/playreturned 200.POST /api/session/<session-id>/syncreturned 200.- No subsequent audio-file GET request was received.
- Custom CSS: None.
Source: readest/readest