diff --git a/app/src/bridge/Media.ts b/app/src/bridge/Media.ts index 62cd603..e89b66d 100644 --- a/app/src/bridge/Media.ts +++ b/app/src/bridge/Media.ts @@ -56,8 +56,6 @@ export default class Media { const messageData = { _lastCurrentTime: Date.now() / 1000 - , _volumeLevel: status.volume.level - , _volumeMuted: status.volume.muted , currentTime: status.currentTime , customData: status.customData @@ -66,6 +64,11 @@ export default class Media { , repeatMode: status.repeatMode } as UpdateMessageData; + if (status.volume) { + messageData._volumeLevel = status.volume.level + messageData._volumeMuted = status.volume.muted + } + if (status.media) { messageData.media = status.media; } diff --git a/ext/src/shim/cast/media/classes/Media.ts b/ext/src/shim/cast/media/classes/Media.ts index 124fe4f..56b9d3f 100644 --- a/ext/src/shim/cast/media/classes/Media.ts +++ b/ext/src/shim/cast/media/classes/Media.ts @@ -92,13 +92,16 @@ export default class Media { this.currentTime = status.currentTime; _lastCurrentTime.set(this, status._lastCurrentTime); this.customData = status.customData; - this.volume = new Volume( - status._volumeLevel - , status._volumeMuted); this.playbackRate = status.playbackRate; this.playerState = status.playerState; this.repeatMode = status.repeatMode; + if (status.volume) { + this.volume = new Volume( + status._volumeLevel + , status._volumeMuted); + } + if (status.media) { this.media = status.media; }