# React Native Video v7 Documentation > Complete documentation for React Native Video v7 This file contains links to documentation sections following the llmstxt.org standard. ## Table of Contents - [Class: VideoPlayer](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/classes/VideoPlayer): Defined in: [VideoPlayer.ts:20](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/react-... - [Function: setAudioSessionManagementDisabled()](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/functions/setAudioSessionManagementDisabled): ```ts - [Function: useEvent()](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/functions/useEvent): ```ts - [Function: useVideoPlayer()](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/functions/useVideoPlayer): ```ts - [API Reference](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference): - [VideoPlayer](classes/VideoPlayer.md) - [Interface: AudioTrack](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/AudioTrack): Defined in: [types/AudioTrack.ts:1](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/re... - [Interface: BandwidthData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/BandwidthData): Defined in: [types/Events.ts:135](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: JSVideoPlayerEvents](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/JSVideoPlayerEvents): Defined in: [types/Events.ts:100](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: TextTrack](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/TextTrack): Defined in: [types/TextTrack.ts:1](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/rea... - [Interface: TimedMetadata](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/TimedMetadata): Defined in: [types/Events.ts:217](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: VideoComponentError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoComponentError): Defined in: [types/VideoError.ts:74](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/r... - [Interface: VideoError\](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoError): Defined in: [types/VideoError.ts:39](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/r... - [Interface: VideoPlayerEvents](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoPlayerEvents): Defined in: [types/Events.ts:7](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/react-... - [Interface: VideoRuntimeError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoRuntimeError): Defined in: [types/VideoError.ts:76](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/r... - [Interface: VideoTrack](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoTrack): Defined in: [types/VideoTrack.ts:1](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/re... - [Interface: VideoViewEvents](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoViewEvents): Defined in: [types/Events.ts:106](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: VideoViewProps](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoViewProps): Defined in: [video-view/VideoViewProps.ts:8](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/pa... - [Interface: VideoViewRef](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/VideoViewRef): Defined in: [video-view/VideoViewProps.ts:55](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/p... - [Interface: WebVideoPlayer](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/WebVideoPlayer): Defined in: [types/WebVideoPlayer.ts:20](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packag... - [Interface: onLoadData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/onLoadData): Defined in: [types/Events.ts:152](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: onLoadStartData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/onLoadStartData): Defined in: [types/Events.ts:178](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: onPlaybackStateChangeData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/onPlaybackStateChangeData): Defined in: [types/Events.ts:190](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: onProgressData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/onProgressData): Defined in: [types/Events.ts:201](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Interface: onVolumeChangeData](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/interfaces/onVolumeChangeData): Defined in: [types/Events.ts:224](https://github.com/TheWidlarzGroup/react-native-video/blob/3faf42c2a695990d24c8c89de79d7949bea4436d/packages/reac... - [Type Alias: AllPlayerEvents](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/AllPlayerEvents): ```ts - [Type Alias: IgnoreSilentSwitchMode](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/IgnoreSilentSwitchMode): ```ts - [Type Alias: LibraryError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/LibraryError): ```ts - [Type Alias: MixAudioMode](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/MixAudioMode): ```ts - [Type Alias: PlayerError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/PlayerError): ```ts - [Type Alias: ResizeMode](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/ResizeMode): ```ts - [Type Alias: SourceError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/SourceError): ```ts - [Type Alias: SourceType](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/SourceType): ```ts - [Type Alias: TimedMetadataObject](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/TimedMetadataObject): ```ts - [Type Alias: UnknownError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/UnknownError): ```ts - [Type Alias: VideoConfig](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/VideoConfig): ```ts - [Type Alias: VideoErrorCode](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/VideoErrorCode): ```ts - [Type Alias: VideoPlayerStatus](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/VideoPlayerStatus): ```ts - [Type Alias: VideoSource](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/VideoSource): ```ts - [Type Alias: VideoViewError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/VideoViewError): ```ts - [Type Alias: WebError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/type-aliases/WebError): ```ts - [Variable: ALL\_PLAYER\_EVENTS](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/variables/ALL_PLAYER_EVENTS): ```ts - [Variable: ALL\_VIEW\_EVENTS](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/variables/ALL_VIEW_EVENTS): ```ts - [Variable: VideoView](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/api-reference/variables/VideoView): ```ts - [llms.txt](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/build-with-ai/llms-txt): The llms.txt files react-native-video publishes for AI coding agents. How Cursor, Claude Code, Copilot and Context7 actually use them (URL-based, n... - [Build with AI](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/build-with-ai/overview): Use AI assistants like Claude Code, Cursor, and ChatGPT to build with react-native-video. Install the agent skill in one command, point tools at ll... - [Skills](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/build-with-ai/skills): Install the react-native-video agent skill with one command (npx skills add) for Claude Code, Cursor, Codex, and dozens more AI agents. Version-awa... - [Configuration with Expo](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/fundamentals/configuration/with-expo): Configure React Native Video with the Expo plugin — automatic native setup for iOS and Android with app.json config options. - [Manual Configuration without Expo](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/fundamentals/configuration/without-expo): Manually configure React Native Video in a bare React Native project — iOS and Android native setup without the Expo plugin. - [Installation — iOS, Android, tvOS](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/fundamentals/installation): Step-by-step guide to install React Native Video with Expo or bare React Native — system requirements, package setup, and platform configuration. - [Introduction to React Native Video](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/fundamentals/intro): React Native Video v7 overview — new Player API, Nitro Modules foundation, plugin architecture, and DRM support for iOS, Android, and tvOS. - [Web Support — Play Video in Browser with React Native](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/fundamentals/web-support): Use React Native Video on the web with video.js v10. Same useVideoPlayer and VideoView API as iOS and Android — HLS, subtitles, fullscreen, Picture... - [Professional Support & Pro Plugins](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/offer): Professional support, pro plugins, and custom development services for React Native Video by TheWidlarzGroup. - [Manual Analytics with Native Plugins](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/analytics/manual): Manual analytics integration guide using native plugins - [Simple Analytics with JavaScript Events](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/analytics/simple): Simple analytics using JavaScript events - [Download API Reference](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/downloading/downloading): Complete API reference for Offline Video SDK - [DRM Offline — Widevine & FairPlay Downloads](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/downloading/drm-downloading): Downloading and playing DRM-protected content offline - [Download Events — Progress & Status Tracking](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/downloading/events-downloading): Event system for tracking download progress and status - [Getting Started with Offline Video](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/downloading/getting-started): Installation and setup guide for Offline Video SDK - [Track Selection for Offline Downloads](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/downloading/track-selection): How to select specific tracks for download - [DRM — Widevine & FairPlay Content Protection](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/drm): Set up DRM-protected video playback with Widevine (Android) and FairPlay (iOS/visionOS) using the official React Native Video DRM plugin. - [Player Events — onLoad, onProgress, onError](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/events): Handle video player events like onLoad, onProgress, onError, and onEnd using the useEvent hook in React Native Video. - [Player — Playback Control & Lifecycle](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/player): Learn how to use the VideoPlayer class in React Native Video v7 to control video playback, manage sources, and handle player lifecycle. - [useVideoPlayer — React Hook for Video Playback](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/use-video-player): Use the useVideoPlayer React hook to create and manage video playback with automatic lifecycle handling in React Native Video. - [VideoPlayer Class — Full API Reference](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/player/video-player): Complete API reference for the VideoPlayer class — playback control, properties, buffering, DRM, and lifecycle management. - [Request a Custom Plugin](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/ask-for-plugin): Request a custom plugin for your React Native Video application - [Plugin Usage Examples](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/examples): Simple examples of implementing common plugin scenarios for React Native Video - [Plugin Interface Reference](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/interface): Reference for the React Native Video plugin interface - [Plugin System Overview](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/plugins): Overview of the React Native Video plugin system - [Plugin Registry](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/registry): Overview of the React Native Video plugin registry and how to use it - [Using Plugins in Third-Party Libraries](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/plugins/use-in-third-party-library): How to use React Native Video in a third party library - [Useful Projects & Community Resources](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/projects): React Native Video Useful Projects - [Migration Guide — Upgrading from v6 to v7](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/updating): Upgrade React Native Video from v6 to v7 — moving from the imperative Video component to the useVideoPlayer + VideoView player model, with a step-b... - [Video Chapters — Seekbar Markers & Navigation](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/video-view/chapters): Add chapter markers and navigation to video content with VideoView chapters support in React Native Video. - [VideoView Events — Fullscreen & PiP Callbacks](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/video-view/events): VideoView event callbacks for fullscreen changes, picture-in-picture transitions, and UI state updates in React Native Video. - [VideoView Methods — Fullscreen & PiP Control](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/video-view/methods): Imperative methods for VideoView — programmatic control of fullscreen, picture-in-picture, and other view-level operations. - [VideoView Props — Controls, PiP & Resize Mode](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/video-view/props): Full reference of VideoView component props — player binding, controls, picture-in-picture, resize mode, and surface type options. - [VideoView — Native Video Rendering Component](https://docs.thewidlarzgroup.com/react-native-video/docs/v7/video-view/video-view): Render video content with the VideoView component — native controls, fullscreen, and picture-in-picture support in React Native Video.