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:
pgwiz 2026-10-30 02:10:32 +03:00
parent 182025dbc6
commit b4f25f0e27
2 changed files with 7 additions and 0 deletions

View File

@ -127,6 +127,7 @@ actual class AudioPlayer actual constructor(context: Any) : AudioPlayerInterface
}
override fun onPlayerError(error: PlaybackException) {
Log.e("AudioPlayer", "ExoPlayer error: ${error.errorCodeName} (${error.errorCode}): ${error.message}", error)
_error.tryEmit(error)
}

View File

@ -103,6 +103,12 @@ class DeviceAudioPlayerQueue(
}
}
scope.launch {
audioPlayer.errorFlow.collect { error ->
logger.e(error) { "AudioPlayer error encountered in queue: ${error.message}" }
}
}
scope.launch {
audioPlayer.currentMediaItemFlow.collect {
logger.d { "Current media item changed, persisting queue state" }