bsky-app/patches/expo-video+1.2.4.patch.md

1.1 KiB

uwu woad beawing, do not wemove

expo-video Patch

onEnterFullScreen/onExitFullScreen

Adds two props to VideoView: onEnterFullscreen and onExitFullscreen which do exactly what they say on the tin.

Removing audio session management

This patch also removes the audio session management that Expo does on its own, as we handle audio session management ourselves.

Pausing/playing on background/foreground

Instead of handling the pausing/playing of videos in React, we'll handle them here. There's some logic that we do not need (around PIP mode) that we can remove, and just pause any playing players on background and then resume them on foreground.

Additional statusChange Events

expo-video uses the loading status for a variety of cases where the video is not actually "loading". We're making those status events more specific here, so that we can determine if a video is truly loading or not. These statuses are:

  • waitingToPlayAtSpecifiedRate
  • unlikelyToKeepUp
  • playbackBufferEmpty

It's unlikely we will ever need to pay attention to these statuses, so they are not being include in the TypeScript types.