|
|
|
@ -83,7 +83,8 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
@@ -83,7 +83,8 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
|
|
|
|
|
|
|
|
|
|
function reportAudioTracks() { |
|
|
|
|
if (!hls) return; |
|
|
|
|
const currentTrack = hls.audioTracks[hls.audioTrack]; |
|
|
|
|
const currentTrack = hls.audioTracks?.[hls.audioTrack ?? 0]; |
|
|
|
|
if (!currentTrack) return; |
|
|
|
|
emit("changedaudiotrack", { |
|
|
|
|
id: currentTrack.id.toString(), |
|
|
|
|
label: currentTrack.name, |
|
|
|
@ -129,6 +130,7 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
@@ -129,6 +130,7 @@ export function makeVideoElementDisplayInterface(): DisplayInterface {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function setupSource(vid: HTMLVideoElement, src: LoadableSource) { |
|
|
|
|
hls = null; |
|
|
|
|
if (src.type === "hls") { |
|
|
|
|
if (canPlayHlsNatively(vid)) { |
|
|
|
|
vid.src = processCdnLink(src.url); |
|
|
|
|