From 08cb004b99eb4f805f0605bbeb4f24b4249ca9fc Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Sun, 7 Jul 2024 22:07:18 +0200 Subject: [PATCH] Fix crash when item has no media sources --- .../jellyfin/androidtv/ui/playback/PlaybackController.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java index fc065b4c42..ea7461dc1c 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/playback/PlaybackController.java @@ -520,8 +520,9 @@ private VideoOptions buildExoPlayerOptions(@Nullable Integer forcedSubtitleIndex internalOptions.setEnableDirectStream(false); internalOptions.setMaxAudioChannels(Utils.downMixAudio(mFragment.getContext()) ? 2 : null); //have to downmix at server internalOptions.setSubtitleStreamIndex(forcedSubtitleIndex); - if (!isLiveTv) { - internalOptions.setMediaSourceId(getCurrentMediaSource().getId()); + MediaSourceInfo currentMediaSource = getCurrentMediaSource(); + if (!isLiveTv && currentMediaSource != null) { + internalOptions.setMediaSourceId(currentMediaSource.getId()); } DeviceProfile internalProfile = new ExoPlayerProfile( mFragment.getContext(),