32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
## 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.
|