diff --git a/src/site/twitch.tv/modules/player/PlayerController.vue b/src/site/twitch.tv/modules/player/PlayerController.vue index d20f2ba0..a67f7d81 100644 --- a/src/site/twitch.tv/modules/player/PlayerController.vue +++ b/src/site/twitch.tv/modules/player/PlayerController.vue @@ -106,7 +106,7 @@ onUnmounted(() => { if (contentWarning.value) { unhookComponent(contentWarning.value as ReactComponentHook); } - unsetPropertyHook(props.inst.component.props.mediaPlayerInstance.core.state, "liveLatency"); + unsetPropertyHook(props.inst.component.props.mediaPlayerInstance.playerInstance.core.state, "liveLatency"); unsetPropertyHook(props.inst.component, "props"); if (playerOverlay.value) unsetNamedEventHandler(playerOverlay.value, "PlayerActionOnClick", "click"); }); diff --git a/src/site/twitch.tv/modules/player/PlayerModule.vue b/src/site/twitch.tv/modules/player/PlayerModule.vue index 65838e8d..976a9352 100644 --- a/src/site/twitch.tv/modules/player/PlayerModule.vue +++ b/src/site/twitch.tv/modules/player/PlayerModule.vue @@ -39,7 +39,7 @@ const player = useComponentHook( { hooks: { render(inst, cur) { - mediaPlayer.value = inst.component.props.mediaPlayerInstance; + mediaPlayer.value = inst.component.props.mediaPlayerInstance.playerInstance; info.value?.remount?.(); return cur; diff --git a/src/types/twitch.d.ts b/src/types/twitch.d.ts index c65e6e31..2101e750 100644 --- a/src/types/twitch.d.ts +++ b/src/types/twitch.d.ts @@ -885,9 +885,14 @@ declare module Twitch { export type VideoPlayerComponent = ReactExtended.WritableComponent<{ containerRef: HTMLDivElement; - mediaPlayerInstance: MediaPlayerInstance; + mediaPlayerInstance: MediaPlayerInstanceContainer; }>; + export interface MediaPlayerInstanceContainer { + videoElement: unknown; + playerInstance: MediaPlayerInstance; + } + export interface MediaPlayerInstance { core: { state: PlayerState;