Fix player crashing when no PlayerItems are passed
This commit is contained in:
parent
0399ac0bdb
commit
6ed2f2ff7b
1 changed files with 3 additions and 6 deletions
|
@ -8,10 +8,7 @@ import androidx.lifecycle.MutableLiveData
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import androidx.preference.PreferenceManager
|
import androidx.preference.PreferenceManager
|
||||||
import com.google.android.exoplayer2.DefaultRenderersFactory
|
import com.google.android.exoplayer2.*
|
||||||
import com.google.android.exoplayer2.ExoPlayer
|
|
||||||
import com.google.android.exoplayer2.MediaItem
|
|
||||||
import com.google.android.exoplayer2.Player
|
|
||||||
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
|
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
|
||||||
import dagger.hilt.android.lifecycle.HiltViewModel
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
import dev.jdtech.jellyfin.database.DownloadDatabaseDao
|
import dev.jdtech.jellyfin.database.DownloadDatabaseDao
|
||||||
|
@ -134,7 +131,7 @@ constructor(
|
||||||
Timber.e(e)
|
Timber.e(e)
|
||||||
}
|
}
|
||||||
|
|
||||||
player.setMediaItems(mediaItems, currentMediaItemIndex, items[0].playbackPosition)
|
player.setMediaItems(mediaItems, currentMediaItemIndex, items.getOrNull(currentMediaItemIndex)?.playbackPosition ?: C.TIME_UNSET)
|
||||||
val useMpv = sp.getBoolean("mpv_player", false)
|
val useMpv = sp.getBoolean("mpv_player", false)
|
||||||
if(!useMpv || !playFromDownloads)
|
if(!useMpv || !playFromDownloads)
|
||||||
player.prepare() //TODO: This line causes a crash when playing from downloads with MPV
|
player.prepare() //TODO: This line causes a crash when playing from downloads with MPV
|
||||||
|
@ -259,7 +256,7 @@ constructor(
|
||||||
|
|
||||||
fun switchToTrack(trackType: String, track: MPVPlayer.Companion.Track) {
|
fun switchToTrack(trackType: String, track: MPVPlayer.Companion.Track) {
|
||||||
if (player is MPVPlayer) {
|
if (player is MPVPlayer) {
|
||||||
player.selectTrack(trackType, isExternal = false, index = track.ffIndex)
|
player.selectTrack(trackType, id = track.id)
|
||||||
disableSubtitle = track.ffIndex == -1
|
disableSubtitle = track.ffIndex == -1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue