#6216·readest

Audiobookshelf playback fails before requesting the audio stream

Author: alucero270Created Sep 14, 2026Updated Sep 15, 2026

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

  1. Connect Readest to a self-hosted Audiobookshelf 2.36.0 server using Settings > Integrations > Audiobookshelf.
  2. Enable the audiobook library and select Sync Now.
  3. Open any synchronized audiobook.
  4. Press Play.
  5. Observe the Audio playback interrupted error.
  6. Press Play again.
  7. 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=1 returned 200.
    • GET /api/me returned 200.
    • POST /api/items/<item-id>/play returned 200.
    • POST /api/session/<session-id>/sync returned 200.
    • No subsequent audio-file GET request was received.
  • Custom CSS: None.