mirror of
https://github.com/austinried/subtracks.git
synced 2026-02-10 15:02:42 +01:00
fix player crashing at the end of transcoded track
This commit is contained in:
@@ -28,6 +28,12 @@ const setNetState = (netState: 'mobile' | 'wifi') => {
|
||||
})
|
||||
}
|
||||
|
||||
const rebuildQueue = () => {
|
||||
unstable_batchedUpdates(() => {
|
||||
useStore.getState().rebuildQueue(useStore.getState().playerState === State.Playing)
|
||||
})
|
||||
}
|
||||
|
||||
let serviceCreated = false
|
||||
const createService = async () => {
|
||||
useStore.subscribe(
|
||||
@@ -112,6 +118,15 @@ const createService = async () => {
|
||||
await TrackPlayer.seekTo(data.position)
|
||||
})
|
||||
})
|
||||
|
||||
TrackPlayer.addEventListener(Event.PlaybackError, data => {
|
||||
const { code, message } = data as Record<string, string>
|
||||
|
||||
// fix for ExoPlayer aborting playback while esimating content length
|
||||
if (code === 'playback-source' && message.includes('416')) {
|
||||
rebuildQueue()
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
module.exports = async function () {
|
||||
|
||||
Reference in New Issue
Block a user