Fix for NPE when playerState is null (#14191)
Signed-off-by: Mark Hilbush <mark@hilbush.com>
This commit is contained in:
parent
72786df044
commit
65816aafd7
@ -157,6 +157,7 @@ public class ChromecastStatusUpdater {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mediaStatus.playerState != null) {
|
||||||
switch (mediaStatus.playerState) {
|
switch (mediaStatus.playerState) {
|
||||||
case IDLE:
|
case IDLE:
|
||||||
break;
|
break;
|
||||||
@ -174,13 +175,14 @@ public class ChromecastStatusUpdater {
|
|||||||
logger.debug("Unknown media status: {}", mediaStatus.playerState);
|
logger.debug("Unknown media status: {}", mediaStatus.playerState);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
callback.updateState(CHANNEL_CURRENT_TIME, new QuantityType<>(mediaStatus.currentTime, Units.SECOND));
|
callback.updateState(CHANNEL_CURRENT_TIME, new QuantityType<>(mediaStatus.currentTime, Units.SECOND));
|
||||||
|
|
||||||
// If we're playing, paused or buffering but don't have any MEDIA information don't null everything out.
|
// If we're playing, paused or buffering but don't have any MEDIA information don't null everything out.
|
||||||
Media media = mediaStatus.media;
|
Media media = mediaStatus.media;
|
||||||
if (media == null && (mediaStatus.playerState == PLAYING || mediaStatus.playerState == PAUSED
|
if (media == null && (mediaStatus.playerState == null || mediaStatus.playerState == PLAYING
|
||||||
|| mediaStatus.playerState == BUFFERING)) {
|
|| mediaStatus.playerState == PAUSED || mediaStatus.playerState == BUFFERING)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user