Merge pull request #1636 from advplyr/fix_android_transcode_track_url

Fix track URL used for transcodes on Android #1635
This commit is contained in:
advplyr
2025-07-22 15:15:47 -05:00
committed by GitHub
2 changed files with 7 additions and 2 deletions
@@ -192,7 +192,12 @@ class PlaybackSession(
// As of v2.22.0 tracks use a different endpoint // As of v2.22.0 tracks use a different endpoint
// See: https://github.com/advplyr/audiobookshelf/pull/4263 // See: https://github.com/advplyr/audiobookshelf/pull/4263
if (checkIsServerVersionGte("2.22.0")) { if (checkIsServerVersionGte("2.22.0")) {
return Uri.parse("$serverAddress/public/session/$id/track/${audioTrack.index}") return if (isDirectPlay) {
Uri.parse("$serverAddress/public/session/$id/track/${audioTrack.index}")
} else {
// Transcode uses HlsRouter on server
Uri.parse("$serverAddress${audioTrack.contentUrl}")
}
} }
return Uri.parse("$serverAddress${audioTrack.contentUrl}?token=${DeviceManager.token}") return Uri.parse("$serverAddress${audioTrack.contentUrl}?token=${DeviceManager.token}")
} }
+1 -1
View File
@@ -255,7 +255,7 @@ class AbsAudioPlayerWeb extends WebPlugin {
if (this.currentTrack.contentUrl?.startsWith('/hls')) { if (this.currentTrack.contentUrl?.startsWith('/hls')) {
sessionTrackUrl = this.currentTrack.contentUrl sessionTrackUrl = this.currentTrack.contentUrl
} else { } else {
sessionTrackUrl = `/public/session/${this.playbackSession.id}/track/${this.currentTrack.index}` sessionTrackUrl = `/public/session/${this.playbackSession.id}/track/${this.currentTrack.index || 1}`
} }
this.player.src = `${serverHost}${sessionTrackUrl}` this.player.src = `${serverHost}${sessionTrackUrl}`