From 54f71d62aa925f8eb5a7f8399ae0374f313774ea Mon Sep 17 00:00:00 2001 From: Christian Pillsbury Date: Tue, 10 Mar 2026 07:24:47 -0700 Subject: [PATCH] fix(spf): prefer MediaSource over ManagedMediaSource (#838) --- packages/spf/src/dom/features/setup-mediasource.ts | 5 ++++- .../spf/src/dom/features/tests/setup-mediasource.test.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/spf/src/dom/features/setup-mediasource.ts b/packages/spf/src/dom/features/setup-mediasource.ts index 63e2cb17..19549d58 100644 --- a/packages/spf/src/dom/features/setup-mediasource.ts +++ b/packages/spf/src/dom/features/setup-mediasource.ts @@ -61,7 +61,10 @@ export function setupMediaSource({ settingUp = true; // Create MediaSource - const mediaSource = createMediaSource({ preferManaged: true }); + // Note: ManagedMediaSource (Safari) requires disableRemotePlayback and + // startstreaming/endstreaming event handling that SPF doesn't yet implement. + // Use standard MediaSource until ManagedMediaSource support is added. + const mediaSource = createMediaSource(); // Attach to element attachMediaSource(mediaSource, currentOwners.mediaElement!); diff --git a/packages/spf/src/dom/features/tests/setup-mediasource.test.ts b/packages/spf/src/dom/features/tests/setup-mediasource.test.ts index 5153938f..e5dfb3ba 100644 --- a/packages/spf/src/dom/features/tests/setup-mediasource.test.ts +++ b/packages/spf/src/dom/features/tests/setup-mediasource.test.ts @@ -106,7 +106,7 @@ describe('setupMediaSource', () => { // Wait for async operation await vi.waitFor(() => { - expect(createMediaSource).toHaveBeenCalledWith({ preferManaged: true }); + expect(createMediaSource).toHaveBeenCalledWith(); }); cleanup();