mirror of
https://github.com/KRTirtho/spotube.git
synced 2026-11-04 10:13:59 +00:00
fix(player): log ExoPlayer playback errors and connect errorFlow in DeviceAudioPlayerQueue
Co-Authored-By: pgwiz <pgwiz@users.noreply.github.com>
This commit is contained in:
parent
182025dbc6
commit
b4f25f0e27
@ -127,6 +127,7 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onPlayerError(error: PlaybackException) {
|
override fun onPlayerError(error: PlaybackException) {
|
||||||
|
Log.e("AudioPlayer", "ExoPlayer error: ${error.errorCodeName} (${error.errorCode}): ${error.message}", error)
|
||||||
_error.tryEmit(error)
|
_error.tryEmit(error)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -103,6 +103,12 @@ class DeviceAudioPlayerQueue(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scope.launch {
|
||||||
|
audioPlayer.errorFlow.collect { error ->
|
||||||
|
logger.e(error) { "AudioPlayer error encountered in queue: ${error.message}" }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
scope.launch {
|
scope.launch {
|
||||||
audioPlayer.currentMediaItemFlow.collect {
|
audioPlayer.currentMediaItemFlow.collect {
|
||||||
logger.d { "Current media item changed, persisting queue state" }
|
logger.d { "Current media item changed, persisting queue state" }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user