diff --git a/src/controller/buffer-controller.ts b/src/controller/buffer-controller.ts index f2c3341eda2..52545628efe 100755 --- a/src/controller/buffer-controller.ts +++ b/src/controller/buffer-controller.ts @@ -1197,5 +1197,7 @@ function addSource(media: HTMLMediaElement, url: string) { } function getSourceChild(media: HTMLMediaElement): HTMLSourceElement | null { - return media.querySelector('source'); + const sourceChild = media.querySelector?.('source'); + if (!sourceChild) return media.firstChild as HTMLSourceElement | null; + return sourceChild; }