From 29877e73783925de6681d17dafd799f41198109d Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Thu, 3 Dec 2020 20:16:48 +0100
Subject: [PATCH] Go to pad error state if error on media loading in
 ContentPlayerPadContent

---
 .../plugin/content/pad/ContentPlayerPadContent.scala        | 6 ++++++
 1 file changed, 6 insertions(+)

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 bf46b06a..23cc16ac 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
@@ -196,6 +196,7 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte
 		val mediaPlayer = new MediaPlayer(media)
 
 		mediaPlayer.setOnReady(() => {
+			Logger.info(path)
 			getPad.setStatus(PadStatus.READY)
 
 			_durationProperty.bind(totalDurationBinding())
@@ -208,11 +209,16 @@ class ContentPlayerPadContent(val pad: Pad, val `type`: String) extends PadConte
 			})
 		})
 
+		mediaPlayer.errorProperty().addListener((_, _, newValue) => Platform.runLater(() => {
+			Logger.error(newValue)
+			pad.setStatus(PadStatus.ERROR)
+		}))
 		mediaPlayer.setOnError(() => Platform.runLater(() => {
 			if (getPad.isPadVisible) {
 				getPad.getController.getView.showBusyView(false)
 			}
 			Logger.error(mediaPlayer.getError)
+			pad.setStatus(PadStatus.ERROR)
 		}))
 
 		mediaPlayer.setOnEndOfMedia(() => {
-- 
GitLab