Allow background audio playback alongside other apps (e.g., games) #1305

Open
opened 2026-04-24 23:56:58 +02:00 by adam · 2 comments
Owner

Originally created by @nathandingx on GitHub (Nov 14, 2025).

Describe the Feature/Enhancement

Hi, thanks for the great work on Audiobookshelf!

I’d like to request a feature:
Please allow the Android app to continue playing audio simultaneously with other apps, such as mobile games.

At the moment, when I start a game, the game audio takes priority and Audiobookshelf stops or pauses. Other audiobook or music apps (e.g., Audible, Spotify, Smart AudioBook Player) can continue playing in the background while a game is running, so it would be great if Audiobookshelf could support this as well.

Use case:
I often play mobile games while listening to audiobooks, but the app cannot currently play at the same time as the game audio. It would be very helpful if Audiobookshelf could support concurrent audio playback / audio focus behavior similar to other audio apps.

Thanks for considering this request!

Why would this be helpful?

I often play mobile games while listening to audiobooks, but the app cannot currently play at the same time as the game audio. It would be very helpful if Audiobookshelf could support concurrent audio playback / audio focus behavior similar to other audio apps.

Future Implementation (Screenshot)

nothing

Audiobookshelf App Version

Android App - 0.10.1

Current Implementation (Screenshot)

No response

Originally created by @nathandingx on GitHub (Nov 14, 2025). ### Describe the Feature/Enhancement Hi, thanks for the great work on Audiobookshelf! I’d like to request a feature: Please allow the Android app to continue playing audio simultaneously with other apps, such as mobile games. At the moment, when I start a game, the game audio takes priority and Audiobookshelf stops or pauses. Other audiobook or music apps (e.g., Audible, Spotify, Smart AudioBook Player) can continue playing in the background while a game is running, so it would be great if Audiobookshelf could support this as well. Use case: I often play mobile games while listening to audiobooks, but the app cannot currently play at the same time as the game audio. It would be very helpful if Audiobookshelf could support concurrent audio playback / audio focus behavior similar to other audio apps. Thanks for considering this request! ### Why would this be helpful? I often play mobile games while listening to audiobooks, but the app cannot currently play at the same time as the game audio. It would be very helpful if Audiobookshelf could support concurrent audio playback / audio focus behavior similar to other audio apps. ### Future Implementation (Screenshot) nothing ### Audiobookshelf App Version Android App - 0.10.1 ### Current Implementation (Screenshot) _No response_
adam added the enhancementandroid labels 2026-04-24 23:56:58 +02:00
Author
Owner

@hakandas commented on GitHub (Dec 23, 2025):

I faced a similar issue. I noticed that after I download a sizeable amount of books that exceeds the free RAM available, the app crashes. It should not be so. If individual books are consisting of manageable media files for phone, the app doesn't need to load everything into the memory.
In summary- it appears that the app is not able to sustain background playback if I download more than a couple of books, more or less depending on size(between 200-900MB per book).

I'm speculating about the cause but for your better understanding, I've attached the log from the app.

12/23/2025 13:08:20.293 [INFO] cleanLogs: Removed 7681 logs older than 48 hours
12/23/2025 13:08:20.411 [INFO] load: AbsLogger plugin initialized
12/23/2025 13:08:22.500 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 13:08:23.073 [INFO] mounted: Server not connected, attempt connection
12/23/2025 13:08:23.477 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 13:08:25.701 [INFO] playLibraryItem: Received play request for library item local_9dd52219-30d0-448f-b20c-6c53089b6d61
12/23/2025 13:08:25.723 [INFO] prepareLibraryItem: lid=local_9dd52219-30d0-448f-b20c-6c53089b6d61, startTimeOverride=null, playbackRate=1.0
12/23/2025 13:08:26.226 [INFO] preparePlayer: Started playback session for item 9dd52219-30d0-448f-b20c-6c53089b6d61. MediaPlayer exo-player
12/23/2025 13:08:26.274 [INFO] preparePlayer: Playing local item 9dd52219-30d0-448f-b20c-6c53089b6d61.
12/23/2025 13:08:29.992 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 13:08:30.058 [INFO] mounted: fully initialized
12/23/2025 13:08:53.233 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1618.487) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:08:53.244 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1618.487) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:09:08.049 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1633.454) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:09:08.058 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1633.454) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:09:23.131 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1648.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:09:23.140 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1648.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:09:38.048 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1663.244) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:09:38.154 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1663.244) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:09:53.052 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1678.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:09:53.061 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1678.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:10:08.204 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1693.285) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:10:08.226 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1693.285) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:10:10.506 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1695.274) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:10:10.522 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1695.274) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:10:26.557 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1710.681) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f)
12/23/2025 13:10:26.570 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1710.681) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false)
12/23/2025 13:11:38.760 [INFO] playLibraryItem: Received play request for library item local_9dd52219-30d0-448f-b20c-6c53089b6d61
12/23/2025 18:40:43.559 [INFO] load: AbsLogger plugin initialized
12/23/2025 18:40:45.372 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 18:40:45.928 [INFO] mounted: Server not connected, attempt connection
12/23/2025 18:40:46.402 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:40:51.585 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 18:40:51.655 [INFO] mounted: Server not connected, attempt connection
12/23/2025 18:40:51.661 [INFO] mounted: fully initialized
12/23/2025 18:40:52.443 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:40:52.452 [INFO] mounted: fully initialized
12/23/2025 18:41:37.289 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 18:41:37.340 [INFO] mounted: Server not connected, attempt connection
12/23/2025 18:41:37.403 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:41:43.463 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:41:43.472 [INFO] mounted: fully initialized
12/23/2025 18:42:08.885 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 18:42:08.938 [INFO] mounted: Server not connected, attempt connection
12/23/2025 18:42:08.961 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:42:14.978 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:42:14.991 [INFO] mounted: fully initialized
12/23/2025 18:50:42.619 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 18:50:42.666 [INFO] mounted: Server not connected, attempt connection
12/23/2025 18:50:42.692 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:50:48.724 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 18:50:48.732 [INFO] mounted: fully initialized
12/23/2025 20:24:03.163 [INFO] cleanLogs: Removed 19 logs older than 48 hours
12/23/2025 20:24:03.173 [INFO] load: AbsLogger plugin initialized
12/23/2025 20:24:05.952 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 20:24:07.059 [INFO] mounted: Server not connected, attempt connection
12/23/2025 20:24:07.429 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 20:24:13.501 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 20:24:13.511 [INFO] mounted: fully initialized
12/23/2025 20:25:05.550 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 20:25:05.599 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin))
12/23/2025 20:25:05.676 [INFO] initLibraries loading library Fiction
12/23/2025 20:25:06.866 [INFO] Calling syncLocalSessions
12/23/2025 20:25:06.879 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 20:25:06.892 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress
12/23/2025 20:25:07.148 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated
12/23/2025 20:25:07.278 [INFO] sendSyncLocalSessions: Sending 1 saved local playback sessions to server (http://[SERVER_ADDRESS] (admin))
12/23/2025 20:25:07.678 [INFO] sendSyncLocalSessions: Synced session "Cover Her Face" with server, server progress was updated for item 9dd52219-30d0-448f-b20c-6c53089b6d61
12/23/2025 20:25:07.687 [INFO] syncLocalSessionsWithServer: Finished sending local playback sessions to server. Removing 1 saved sessions.
12/23/2025 20:25:07.875 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 23957340-bf11-4805-b63b-4c21e04f1ed8
12/23/2025 20:25:07.942 [INFO] mounted: fully initialized
12/23/2025 20:26:35.130 [INFO] Logged out from server Not connected
12/23/2025 20:26:38.182 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 20:26:38.227 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin))
12/23/2025 20:26:38.533 [INFO] initLibraries loading library Fiction
12/23/2025 20:26:39.000 [INFO] Calling syncLocalSessions
12/23/2025 20:26:39.008 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 20:26:39.015 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress
12/23/2025 20:26:39.138 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated
12/23/2025 20:26:39.151 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 20:26:39.254 [INFO] mounted: fully initialized
12/23/2025 20:27:44.437 [INFO] Logged out from server Not connected
12/23/2025 21:08:52.709 [INFO] load: AbsLogger plugin initialized
12/23/2025 21:08:56.137 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:08:56.898 [INFO] mounted: Server not connected, attempt connection
12/23/2025 21:08:57.266 [INFO] attemptConnection: No last server config set
12/23/2025 21:08:57.271 [INFO] mounted: fully initialized
12/23/2025 21:10:09.101 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:10:09.152 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:10:09.205 [INFO] initLibraries loading library Fiction
12/23/2025 21:10:09.278 [INFO] Calling syncLocalSessions
12/23/2025 21:10:09.284 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:10:09.292 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress
12/23/2025 21:10:09.432 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated
12/23/2025 21:10:09.442 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:10:09.734 [INFO] mounted: fully initialized
12/23/2025 21:11:50.329 [INFO] load: AbsLogger plugin initialized
12/23/2025 21:11:51.958 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:11:52.407 [INFO] mounted: Server not connected, attempt connection
12/23/2025 21:11:52.428 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:11:52.560 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:11:52.614 [INFO] initLibraries loading library Fiction
12/23/2025 21:11:52.692 [INFO] Calling syncLocalSessions
12/23/2025 21:11:52.697 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:11:52.701 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync
12/23/2025 21:11:52.706 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:11:53.409 [INFO] mounted: fully initialized
12/23/2025 21:18:28.129 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb
12/23/2025 21:18:28.164 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0
12/23/2025 21:18:29.067 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player
12/23/2025 21:18:29.085 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb.
12/23/2025 21:18:30.336 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player
12/23/2025 21:18:30.345 [INFO] preparePlayer: Playing HLS stream of item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb.
12/23/2025 21:19:25.677 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb
12/23/2025 21:19:25.719 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0
12/23/2025 21:19:26.095 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player
12/23/2025 21:19:26.115 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb.
12/23/2025 21:19:26.581 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player
12/23/2025 21:19:26.588 [INFO] preparePlayer: Playing HLS stream of item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb.
12/23/2025 21:19:29.111 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:19:29.135 [INFO] userMediaProgressUpdate: Item is currently open in player, paused and this progress update is coming from a different session. Updating playback time to 6.408412
12/23/2025 21:19:52.243 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:20:04.760 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:20:15.272 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:23:48.633 [INFO] Logged out from server Not connected
12/23/2025 21:45:42.119 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:45:42.264 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:45:42.522 [INFO] initLibraries loading library Fiction
12/23/2025 21:45:42.666 [INFO] Calling syncLocalSessions
12/23/2025 21:45:42.673 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:45:42.679 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync
12/23/2025 21:45:42.688 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:45:42.725 [INFO] mounted: fully initialized
12/23/2025 21:45:50.794 [INFO] load: AbsLogger plugin initialized
12/23/2025 21:45:52.863 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:45:53.351 [INFO] mounted: Server not connected, attempt connection
12/23/2025 21:45:53.378 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:45:53.558 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:45:53.648 [INFO] initLibraries loading library Fiction
12/23/2025 21:45:53.704 [INFO] Calling syncLocalSessions
12/23/2025 21:45:53.715 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:45:53.719 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync
12/23/2025 21:45:53.731 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:45:54.523 [INFO] mounted: fully initialized
12/23/2025 21:47:37.934 [INFO] load: AbsLogger plugin initialized
12/23/2025 21:47:39.285 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:47:39.721 [INFO] mounted: Server not connected, attempt connection
12/23/2025 21:47:39.732 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:47:45.754 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:47:45.761 [INFO] mounted: fully initialized
12/23/2025 21:47:53.236 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:47:53.288 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:47:53.367 [INFO] initLibraries loading library Fiction
12/23/2025 21:47:53.407 [INFO] Calling syncLocalSessions
12/23/2025 21:47:53.413 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:47:53.418 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync
12/23/2025 21:47:53.422 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:47:54.126 [INFO] mounted: fully initialized
12/23/2025 21:55:08.784 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb
12/23/2025 21:55:08.831 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0
12/23/2025 21:55:10.071 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player
12/23/2025 21:55:10.088 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb.
12/23/2025 21:55:25.721 [INFO] sync: Sending progress sync to server (title: "American Assassin") (currentTime: 47.373) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:55:25.894 [INFO] sync: Successfully synced progress (title: "American Assassin") (currentTime: 47.373) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:55:25.937 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:55:29.285 [INFO] sync: Sending progress sync to server (title: "American Assassin") (currentTime: 41594.975) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:55:29.475 [INFO] sync: Successfully synced progress (title: "American Assassin") (currentTime: 41594.975) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:55:29.523 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5
12/23/2025 21:56:49.574 [INFO] load: AbsLogger plugin initialized
12/23/2025 21:56:51.293 [INFO] mounted: initializing first load (android v0.11.0-beta)
12/23/2025 21:56:51.585 [INFO] mounted: Server not connected, attempt connection
12/23/2025 21:56:51.625 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:56:51.749 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin))
12/23/2025 21:56:51.807 [INFO] initLibraries loading library Fiction
12/23/2025 21:56:52.290 [INFO] Calling syncLocalSessions
12/23/2025 21:56:52.297 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin)
12/23/2025 21:56:52.306 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync
12/23/2025 21:56:52.312 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server.
12/23/2025 21:56:52.323 [INFO] mounted: fully initialized
12/23/2025 21:57:22.675 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb
12/23/2025 21:57:22.693 [INFO] prepareLibraryItem: lid=6f03064d-4

@hakandas commented on GitHub (Dec 23, 2025): I faced a similar issue. I noticed that after I download a sizeable amount of books that exceeds the free RAM available, the app crashes. It should not be so. If individual books are consisting of manageable media files for phone, the app doesn't need to load everything into the memory. In summary- it appears that the app is not able to sustain background playback if I download more than a couple of books, more or less depending on size(between 200-900MB per book). I'm speculating about the cause but for your better understanding, I've attached the log from the app. 12/23/2025 13:08:20.293 [INFO] cleanLogs: Removed 7681 logs older than 48 hours 12/23/2025 13:08:20.411 [INFO] load: AbsLogger plugin initialized 12/23/2025 13:08:22.500 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 13:08:23.073 [INFO] mounted: Server not connected, attempt connection 12/23/2025 13:08:23.477 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 13:08:25.701 [INFO] playLibraryItem: Received play request for library item local_9dd52219-30d0-448f-b20c-6c53089b6d61 12/23/2025 13:08:25.723 [INFO] prepareLibraryItem: lid=local_9dd52219-30d0-448f-b20c-6c53089b6d61, startTimeOverride=null, playbackRate=1.0 12/23/2025 13:08:26.226 [INFO] preparePlayer: Started playback session for item 9dd52219-30d0-448f-b20c-6c53089b6d61. MediaPlayer exo-player 12/23/2025 13:08:26.274 [INFO] preparePlayer: Playing local item 9dd52219-30d0-448f-b20c-6c53089b6d61. 12/23/2025 13:08:29.992 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 13:08:30.058 [INFO] mounted: fully initialized 12/23/2025 13:08:53.233 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1618.487) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:08:53.244 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1618.487) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:09:08.049 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1633.454) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:09:08.058 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1633.454) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:09:23.131 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1648.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:09:23.140 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1648.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:09:38.048 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1663.244) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:09:38.154 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1663.244) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:09:53.052 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1678.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:09:53.061 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1678.254) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:10:08.204 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1693.285) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:10:08.226 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1693.285) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:10:10.506 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1695.274) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:10:10.522 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1695.274) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:10:26.557 [INFO] sync: Saved local progress (title: "Cover Her Face") (currentTime: 1710.681) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) 12/23/2025 13:10:26.570 [INFO] sync: Not sending local progress to server (title: "Cover Her Face") (currentTime: 1710.681) (session id: 6ad4c278-0890-45ba-948b-b415a13fe34f) (hasNetworkConnection: true) (isConnectedToSameServer: false) 12/23/2025 13:11:38.760 [INFO] playLibraryItem: Received play request for library item local_9dd52219-30d0-448f-b20c-6c53089b6d61 12/23/2025 18:40:43.559 [INFO] load: AbsLogger plugin initialized 12/23/2025 18:40:45.372 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 18:40:45.928 [INFO] mounted: Server not connected, attempt connection 12/23/2025 18:40:46.402 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:40:51.585 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 18:40:51.655 [INFO] mounted: Server not connected, attempt connection 12/23/2025 18:40:51.661 [INFO] mounted: fully initialized 12/23/2025 18:40:52.443 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:40:52.452 [INFO] mounted: fully initialized 12/23/2025 18:41:37.289 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 18:41:37.340 [INFO] mounted: Server not connected, attempt connection 12/23/2025 18:41:37.403 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:41:43.463 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:41:43.472 [INFO] mounted: fully initialized 12/23/2025 18:42:08.885 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 18:42:08.938 [INFO] mounted: Server not connected, attempt connection 12/23/2025 18:42:08.961 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:42:14.978 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:42:14.991 [INFO] mounted: fully initialized 12/23/2025 18:50:42.619 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 18:50:42.666 [INFO] mounted: Server not connected, attempt connection 12/23/2025 18:50:42.692 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:50:48.724 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 18:50:48.732 [INFO] mounted: fully initialized 12/23/2025 20:24:03.163 [INFO] cleanLogs: Removed 19 logs older than 48 hours 12/23/2025 20:24:03.173 [INFO] load: AbsLogger plugin initialized 12/23/2025 20:24:05.952 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 20:24:07.059 [INFO] mounted: Server not connected, attempt connection 12/23/2025 20:24:07.429 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 20:24:13.501 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 20:24:13.511 [INFO] mounted: fully initialized 12/23/2025 20:25:05.550 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 20:25:05.599 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin)) 12/23/2025 20:25:05.676 [INFO] initLibraries loading library Fiction 12/23/2025 20:25:06.866 [INFO] Calling syncLocalSessions 12/23/2025 20:25:06.879 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 20:25:06.892 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress 12/23/2025 20:25:07.148 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated 12/23/2025 20:25:07.278 [INFO] sendSyncLocalSessions: Sending 1 saved local playback sessions to server (http://[SERVER_ADDRESS] (admin)) 12/23/2025 20:25:07.678 [INFO] sendSyncLocalSessions: Synced session "Cover Her Face" with server, server progress was updated for item 9dd52219-30d0-448f-b20c-6c53089b6d61 12/23/2025 20:25:07.687 [INFO] syncLocalSessionsWithServer: Finished sending local playback sessions to server. Removing 1 saved sessions. 12/23/2025 20:25:07.875 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 23957340-bf11-4805-b63b-4c21e04f1ed8 12/23/2025 20:25:07.942 [INFO] mounted: fully initialized 12/23/2025 20:26:35.130 [INFO] Logged out from server Not connected 12/23/2025 20:26:38.182 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 20:26:38.227 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin)) 12/23/2025 20:26:38.533 [INFO] initLibraries loading library Fiction 12/23/2025 20:26:39.000 [INFO] Calling syncLocalSessions 12/23/2025 20:26:39.008 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 20:26:39.015 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress 12/23/2025 20:26:39.138 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated 12/23/2025 20:26:39.151 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 20:26:39.254 [INFO] mounted: fully initialized 12/23/2025 20:27:44.437 [INFO] Logged out from server Not connected 12/23/2025 21:08:52.709 [INFO] load: AbsLogger plugin initialized 12/23/2025 21:08:56.137 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:08:56.898 [INFO] mounted: Server not connected, attempt connection 12/23/2025 21:08:57.266 [INFO] attemptConnection: No last server config set 12/23/2025 21:08:57.271 [INFO] mounted: fully initialized 12/23/2025 21:10:09.101 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:10:09.152 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:10:09.205 [INFO] initLibraries loading library Fiction 12/23/2025 21:10:09.278 [INFO] Calling syncLocalSessions 12/23/2025 21:10:09.284 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:10:09.292 [INFO] syncLocalMediaProgressForUser: Found 1 local media progress 12/23/2025 21:10:09.432 [INFO] syncLocalMediaProgressForUser: Finishing syncing local media progress with server. 1 up-to-date, 0 updated 12/23/2025 21:10:09.442 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:10:09.734 [INFO] mounted: fully initialized 12/23/2025 21:11:50.329 [INFO] load: AbsLogger plugin initialized 12/23/2025 21:11:51.958 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:11:52.407 [INFO] mounted: Server not connected, attempt connection 12/23/2025 21:11:52.428 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:11:52.560 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:11:52.614 [INFO] initLibraries loading library Fiction 12/23/2025 21:11:52.692 [INFO] Calling syncLocalSessions 12/23/2025 21:11:52.697 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:11:52.701 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync 12/23/2025 21:11:52.706 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:11:53.409 [INFO] mounted: fully initialized 12/23/2025 21:18:28.129 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb 12/23/2025 21:18:28.164 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0 12/23/2025 21:18:29.067 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player 12/23/2025 21:18:29.085 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. 12/23/2025 21:18:30.336 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player 12/23/2025 21:18:30.345 [INFO] preparePlayer: Playing HLS stream of item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. 12/23/2025 21:19:25.677 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb 12/23/2025 21:19:25.719 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0 12/23/2025 21:19:26.095 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player 12/23/2025 21:19:26.115 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. 12/23/2025 21:19:26.581 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player 12/23/2025 21:19:26.588 [INFO] preparePlayer: Playing HLS stream of item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. 12/23/2025 21:19:29.111 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:19:29.135 [INFO] userMediaProgressUpdate: Item is currently open in player, paused and this progress update is coming from a different session. Updating playback time to 6.408412 12/23/2025 21:19:52.243 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:20:04.760 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:20:15.272 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:23:48.633 [INFO] Logged out from server Not connected 12/23/2025 21:45:42.119 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:45:42.264 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:45:42.522 [INFO] initLibraries loading library Fiction 12/23/2025 21:45:42.666 [INFO] Calling syncLocalSessions 12/23/2025 21:45:42.673 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:45:42.679 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync 12/23/2025 21:45:42.688 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:45:42.725 [INFO] mounted: fully initialized 12/23/2025 21:45:50.794 [INFO] load: AbsLogger plugin initialized 12/23/2025 21:45:52.863 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:45:53.351 [INFO] mounted: Server not connected, attempt connection 12/23/2025 21:45:53.378 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:45:53.558 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:45:53.648 [INFO] initLibraries loading library Fiction 12/23/2025 21:45:53.704 [INFO] Calling syncLocalSessions 12/23/2025 21:45:53.715 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:45:53.719 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync 12/23/2025 21:45:53.731 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:45:54.523 [INFO] mounted: fully initialized 12/23/2025 21:47:37.934 [INFO] load: AbsLogger plugin initialized 12/23/2025 21:47:39.285 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:47:39.721 [INFO] mounted: Server not connected, attempt connection 12/23/2025 21:47:39.732 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:47:45.754 [ERROR] attemptConnection: Server auth failed (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:47:45.761 [INFO] mounted: fully initialized 12/23/2025 21:47:53.236 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:47:53.288 [INFO] mounted: Server connected, init libraries (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:47:53.367 [INFO] initLibraries loading library Fiction 12/23/2025 21:47:53.407 [INFO] Calling syncLocalSessions 12/23/2025 21:47:53.413 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:47:53.418 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync 12/23/2025 21:47:53.422 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:47:54.126 [INFO] mounted: fully initialized 12/23/2025 21:55:08.784 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb 12/23/2025 21:55:08.831 [INFO] prepareLibraryItem: lid=6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb, startTimeOverride=null, playbackRate=1.0 12/23/2025 21:55:10.071 [INFO] preparePlayer: Started playback session for item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. MediaPlayer exo-player 12/23/2025 21:55:10.088 [INFO] preparePlayer: Direct playing item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb. 12/23/2025 21:55:25.721 [INFO] sync: Sending progress sync to server (title: "American Assassin") (currentTime: 47.373) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:55:25.894 [INFO] sync: Successfully synced progress (title: "American Assassin") (currentTime: 47.373) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:55:25.937 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:55:29.285 [INFO] sync: Sending progress sync to server (title: "American Assassin") (currentTime: 41594.975) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:55:29.475 [INFO] sync: Successfully synced progress (title: "American Assassin") (currentTime: 41594.975) (session id: 8ac734c2-7a83-464f-a847-4e3bdf1edc41) (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:55:29.523 [INFO] userMediaProgressUpdate: Received updated media progress for current user from socket event. Media item id 9b9206e5-e54b-4d13-b676-d5fd9198f8f5 12/23/2025 21:56:49.574 [INFO] load: AbsLogger plugin initialized 12/23/2025 21:56:51.293 [INFO] mounted: initializing first load (android v0.11.0-beta) 12/23/2025 21:56:51.585 [INFO] mounted: Server not connected, attempt connection 12/23/2025 21:56:51.625 [INFO] attemptConnection: Got server config, attempt authorize (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:56:51.749 [INFO] attemptConnection: Successful connection to last saved server config (http://[SERVER_ADDRESS] (admin)) 12/23/2025 21:56:51.807 [INFO] initLibraries loading library Fiction 12/23/2025 21:56:52.290 [INFO] Calling syncLocalSessions 12/23/2025 21:56:52.297 [INFO] [ApiHandler] syncLocalMediaProgressForUser: Server connection http://[SERVER_ADDRESS] (admin) 12/23/2025 21:56:52.306 [INFO] [ApiHandler] syncLocalMediaProgressForUser: No local media progress to sync 12/23/2025 21:56:52.312 [INFO] syncLocalSessionsWithServer: No saved local playback sessions to send to server. 12/23/2025 21:56:52.323 [INFO] mounted: fully initialized 12/23/2025 21:57:22.675 [INFO] playLibraryItem: Received play request for library item 6f03064d-45c8-4ffa-93c4-ef7f22fc0dbb 12/23/2025 21:57:22.693 [INFO] prepareLibraryItem: lid=6f03064d-4
Author
Owner

@Suburban-Vampire commented on GitHub (Jan 14, 2026):

There are several use cases for wanting to allow "background playback" behavior in the ABS client app.
With the advent of single and dual-screen portable Android devices intended for use as emulation & gaming stations that support porting PC titles over, there's plenty of situations where Android users may want to run ABS in the background and have another app also run at the same time.

PowerAmp and some other applications handle this by giving the user an option to configure the handling of "permanent audio focus loss". By default, ABS pauses when it loses permanent focus.

What we need here is an option to disable the automatic pause behavior. Effectively this means ABS will just continue playing on in the background, regardless of if you open up a second app that plays audio or not.

@Suburban-Vampire commented on GitHub (Jan 14, 2026): There are several use cases for wanting to allow "background playback" behavior in the ABS client app. With the advent of single and dual-screen portable Android devices intended for use as emulation & gaming stations that support porting PC titles over, there's plenty of situations where Android users may want to run ABS in the background and have another app also run at the same time. PowerAmp and some other applications handle this by giving the user an option to configure the handling of "permanent audio focus loss". By default, ABS pauses when it loses permanent focus. What we need here is an option to disable the automatic pause behavior. Effectively this means ABS will just continue playing on in the background, regardless of if you open up a second app that plays audio or not.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf-app#1305