diff --git a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala index f2b0f1df378c7a6f3343995548f68ec43e1dff19..7c26c7c15f2bf153217191765c1813815568b654 100644 --- a/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala +++ b/PlayWallPlugins/PlayWallPluginContentPlayer/src/main/scala/de/tobias/playpad/plugin/content/pad/ContentPlayerPadContent.scala @@ -20,6 +20,7 @@ import javafx.util.Duration import java.nio.file.Files import java.util +import java.util.Optional import java.util.stream.Collectors import scala.jdk.CollectionConverters._ @@ -172,11 +173,13 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte mediaPlayers.isNotEmpty && !mediaPlayers.stream().anyMatch(player => player.mediaPlayer.getStatus == MediaPlayer.Status.UNKNOWN) } - override def isLoaded(mediaPath: MediaPath): Boolean = mediaPlayers.stream() - .filter(item => item.path == mediaPath) - .findFirst() - .map(container => container.mediaPlayer.getStatus != MediaPlayer.Status.UNKNOWN) - .get() + override def isLoaded(mediaPath: MediaPath): Boolean = { + val loadedOptional: Optional[Boolean] = mediaPlayers.stream() + .filter(item => item.path == mediaPath) + .findFirst() + .map(container => container.mediaPlayer.getStatus != MediaPlayer.Status.UNKNOWN) + loadedOptional.orElse(false) + } /** * Load media files.