Do not tie media element 'muted' state change to player availability

This commit is contained in:
Fernando Jiménez Moreno 2019-04-11 09:02:23 +02:00
parent af242a0571
commit 0eb2c1d02e

View file

@ -1611,17 +1611,19 @@ impl HTMLMediaElementMethods for HTMLMediaElement {
if self.muted.get() == value { if self.muted.get() == value {
return; return;
} }
if let Some(ref player) = *self.player.borrow() { if let Some(ref player) = *self.player.borrow() {
self.muted.set(value);
let _ = player.set_mute(value); let _ = player.set_mute(value);
let window = window_from_node(self); }
window
.task_manager() self.muted.set(value);
.media_element_task_source() let window = window_from_node(self);
.queue_simple_event(self.upcast(), atom!("volumechange"), &window); window
if !self.is_allowed_to_play() { .task_manager()
self.internal_pause_steps(); .media_element_task_source()
} .queue_simple_event(self.upcast(), atom!("volumechange"), &window);
if !self.is_allowed_to_play() {
self.internal_pause_steps();
} }
} }