Fix crash in player when no connection to server
This commit is contained in:
parent
be2c4dcb9a
commit
1417d97223
1 changed files with 17 additions and 9 deletions
|
@ -84,10 +84,14 @@ constructor(
|
||||||
private fun releasePlayer() {
|
private fun releasePlayer() {
|
||||||
_player.value?.let { player ->
|
_player.value?.let { player ->
|
||||||
runBlocking {
|
runBlocking {
|
||||||
|
try {
|
||||||
jellyfinRepository.postPlaybackStop(
|
jellyfinRepository.postPlaybackStop(
|
||||||
UUID.fromString(player.currentMediaItem?.mediaId),
|
UUID.fromString(player.currentMediaItem?.mediaId),
|
||||||
player.currentPosition.times(10000)
|
player.currentPosition.times(10000)
|
||||||
)
|
)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Timber.e(e)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,11 +111,15 @@ constructor(
|
||||||
override fun run() {
|
override fun run() {
|
||||||
viewModelScope.launch {
|
viewModelScope.launch {
|
||||||
if (player.currentMediaItem != null) {
|
if (player.currentMediaItem != null) {
|
||||||
|
try {
|
||||||
jellyfinRepository.postPlaybackProgress(
|
jellyfinRepository.postPlaybackProgress(
|
||||||
UUID.fromString(player.currentMediaItem!!.mediaId),
|
UUID.fromString(player.currentMediaItem!!.mediaId),
|
||||||
player.currentPosition.times(10000),
|
player.currentPosition.times(10000),
|
||||||
!player.isPlaying
|
!player.isPlaying
|
||||||
)
|
)
|
||||||
|
} catch (e: Exception) {
|
||||||
|
Timber.e(e)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
handler.postDelayed(this, 2000)
|
handler.postDelayed(this, 2000)
|
||||||
|
|
Loading…
Reference in a new issue