Skip to content

Commit 3e77cb5

Browse files
committed
Consider ManagedSourceBuffer in MSE support detection
1 parent a885a74 commit 3e77cb5

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/is-supported.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ import { mimeTypeForCodec } from './utils/codecs';
22
import { getMediaSource } from './utils/mediasource-helper';
33
import type { ExtendedSourceBuffer } from './types/buffer';
44

5-
function getSourceBuffer(): typeof self.SourceBuffer {
6-
return self.SourceBuffer || (self as any).WebKitSourceBuffer;
5+
function getSourceBuffer(
6+
preferManagedSourceBuffer = true,
7+
): typeof self.SourceBuffer {
8+
const msb =
9+
(preferManagedSourceBuffer || !self.SourceBuffer) &&
10+
((self as any).ManagedSourceBuffer as undefined | typeof self.SourceBuffer);
11+
return msb || self.SourceBuffer || (self as any).WebKitSourceBuffer;
712
}
813

914
export function isMSESupported(): boolean {

0 commit comments

Comments
 (0)