Skip to main content
Version: v7 Beta

Events

VideoView also accepts several event callback props related to UI state changes:

EventTypeDescription
onPictureInPictureChange?(isInPictureInPicture: boolean) => voidFired when the picture-in-picture mode starts or stops.
onFullscreenChange?(fullscreen: boolean) => voidFired when the fullscreen mode starts or stops.
willEnterFullscreen?() => voidFired just before the view enters fullscreen mode.
willExitFullscreen?() => voidFired just before the view exits fullscreen mode.
willEnterPictureInPicture?() => voidFired just before the view enters picture-in-picture mode.
willExitPictureInPicture?() => voidFired just before the view exits picture-in-picture mode.

These can be used to update your component's state or UI in response to these changes.

<VideoView
player={player}
onFullscreenChange={(fullscreen) => {
console.log(fullscreen ? 'Entered fullscreen' : 'Exited fullscreen');
}}
onPictureInPictureChange={(isInPictureInPicture) => {
console.log(isInPictureInPicture ? 'PiP active' : 'PiP inactive');
}}
/>