From a3d1a3566ddefc2b2df4baf975a1f22f5c132760 Mon Sep 17 00:00:00 2001 From: uvjustin <46082645+uvjustin@users.noreply.github.com> Date: Tue, 29 Jun 2021 21:44:18 +0800 Subject: [PATCH] Fix ha-hls-player cleanup for lit 2 (#9388) Co-authored-by: Bram Kragten --- src/components/ha-hls-player.ts | 50 ++++++++++++++------------------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/src/components/ha-hls-player.ts b/src/components/ha-hls-player.ts index 6120e5aa91..17d3157884 100644 --- a/src/components/ha-hls-player.ts +++ b/src/components/ha-hls-player.ts @@ -7,7 +7,7 @@ import { PropertyValues, TemplateResult, } from "lit"; -import { customElement, property, query, state } from "lit/decorators"; +import { customElement, property, query } from "lit/decorators"; import { fireEvent } from "../common/dom/fire_event"; import { nextRender } from "../common/util/render-status"; import { getExternalConfig } from "../external_app/external_config"; @@ -42,27 +42,23 @@ class HaHLSPlayer extends LitElement { // don't cache this, as we remove it on disconnects @query("video") private _videoEl!: HTMLVideoElement; - @state() private _attached = false; - private _hlsPolyfillInstance?: HlsLite; - private _useExoPlayer = false; + private _exoPlayer = false; public connectedCallback() { super.connectedCallback(); - this._attached = true; + if (this.hasUpdated) { + this._startHls(); + } } public disconnectedCallback() { super.disconnectedCallback(); - this._attached = false; + this._cleanUp(); } protected render(): TemplateResult { - if (!this._attached) { - return html``; - } - return html`