From c037f0dc723c73ab8d353c190c2776aad72a03b3 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Tue, 5 Jan 2021 21:10:53 +0100 Subject: [PATCH] Using built-in hls player if it exists --- src/app/pages/player/player.component.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/pages/player/player.component.ts b/src/app/pages/player/player.component.ts index c4f64ab7..93aa1067 100644 --- a/src/app/pages/player/player.component.ts +++ b/src/app/pages/player/player.component.ts @@ -346,11 +346,12 @@ export class PlayerComponent implements OnInit, OnDestroy, AfterViewInit selectPlayMethod(playMethod: method) { this.playMethod = playMethod; - if (this.playMethod == method.direct) - this.player.src = `/video/${this.item.slug}`; + const url: string = `/video/${this.playMethod.toLowerCase()}/${this.item.slug}/`; + if (this.playMethod == method.direct || this.player.canPlayType("application/vnd.apple.mpegurl")) + this.player.src = url; else { - this.hlsPlayer.loadSource(`/video/${this.playMethod.toLowerCase()}/${this.item.slug}/`); + this.hlsPlayer.loadSource(url); this.hlsPlayer.attachMedia(this.player); this.hlsPlayer.on(Hls.Events.MANIFEST_LOADED, () => {