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,9 +1611,12 @@ 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);
}
self.muted.set(value);
let window = window_from_node(self); let window = window_from_node(self);
window window
.task_manager() .task_manager()
@ -1623,7 +1626,6 @@ impl HTMLMediaElementMethods for HTMLMediaElement {
self.internal_pause_steps(); self.internal_pause_steps();
} }
} }
}
// https://html.spec.whatwg.org/multipage/#dom-media-srcobject // https://html.spec.whatwg.org/multipage/#dom-media-srcobject
fn GetSrcObject(&self) -> Option<MediaStreamOrBlob> { fn GetSrcObject(&self) -> Option<MediaStreamOrBlob> {