From efcaa6cf826c03cfb1da8e5ae8223d9a0a0b9123 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Moska=C5=82a?= Date: Thu, 26 Mar 2026 22:24:54 +0100 Subject: [PATCH] fix(web): types --- .../react-native-video/src/core/VideoPlayer.web.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/react-native-video/src/core/VideoPlayer.web.ts b/packages/react-native-video/src/core/VideoPlayer.web.ts index 29e4cbac..fe2d70b5 100644 --- a/packages/react-native-video/src/core/VideoPlayer.web.ts +++ b/packages/react-native-video/src/core/VideoPlayer.web.ts @@ -20,7 +20,7 @@ import type { VideoStore } from './web/VideoStore'; function setExternalSubtitles( video: HTMLVideoElement, - subtitles: NativeVideoConfig['externalSubtitles'] + subtitles: Array<{ uri: string; language?: string; label: string }> | undefined ) { video.querySelectorAll('track').forEach((t) => t.remove()); for (const sub of subtitles ?? []) { @@ -128,14 +128,14 @@ class VideoPlayer extends VideoPlayerEvents implements WebVideoPlayer { /** @internal */ __destroy() { this.mediaSession?.disable(); - (this.eventEmitter as WebEventEmitter).destroy(); + (this.eventEmitter as unknown as WebEventEmitter).destroy(); this.clearAllEvents(); this._media.setStore(null); } /** @internal */ __getEmitter(): WebEventEmitter { - return this.eventEmitter as WebEventEmitter; + return this.eventEmitter as unknown as WebEventEmitter; } /** @internal */ @@ -234,6 +234,10 @@ class VideoPlayer extends VideoPlayerEvents implements WebVideoPlayer { return true; } set playWhenInactive(_: boolean) {} + get disableAudioSessionManagement(): boolean { + return false; + } + set disableAudioSessionManagement(_: boolean) {} // --- Media Session ---