Gathering detailed insights and metrics for react-native-video-player
Gathering detailed insights and metrics for react-native-video-player
Gathering detailed insights and metrics for react-native-video-player
Gathering detailed insights and metrics for react-native-video-player
@types/react-native-video-player
TypeScript definitions for react-native-video-player
react-native-af-video-player
A customisable React Native video player for Android and IOS
react-native-native-video-player
React native video player component, used for Android, iOS.
react-native-af-video-player-updated
A customisable React Native video player for Android and IOS
npm install react-native-video-player
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
519 Stars
154 Commits
318 Forks
19 Watching
4 Branches
24 Contributors
Updated on 27 Nov 2024
TypeScript (65.06%)
Kotlin (13.26%)
Ruby (9%)
Objective-C++ (8.14%)
JavaScript (2.92%)
Objective-C (0.98%)
Swift (0.34%)
C (0.31%)
Cumulative downloads
Total Downloads
Last day
9%
11,753
Compared to previous day
Last week
40.2%
67,663
Compared to previous week
Last month
7.1%
217,800
Compared to previous month
Last year
172.9%
2,309,710
Compared to previous year
1
5
As we approach the end of 2024, we've started working on the roadmap for this project. This means it's not dead—it was just waiting for the perfect moment! Please share your enthusiasm and feedback here: https://github.com/TheWidlarzGroup/react-native-video-player/discussions/186
🎬 <VideoPlayer />
component for React Native with a few controls. This player uses
react-native-video under the hood
yarn add react-native-video-player@beta react-native-video
or
npm install --save react-native-video-player@beta react-native-video
Then, install pods
cd ios
pod install
1 import VideoPlayer, { type VideoPlayerRef } from 'react-native-video-player'; 2 3 const playerRef = useRef<VideoPlayerRef>(null); 4 5 <VideoPlayer 6 ref={playerRef} 7 endWithThumbnail 8 thumbnail={{ 9 uri: 'https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/images/BigBuckBunny.jpg', 10 }} 11 source={{ 12 uri: 'https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4', 13 }} 14 onError={(e) => console.log(e)} 15 showDuration={true} 16 />
Prop | Description |
---|---|
source | The video source to pass to react-native-video. |
thumbnail | An Image source to use as thumbnail before the video gets loaded. |
endThumbnail | An Image source to use as thumbnail after the video has ended. |
videoWidth | Width of the video to calculate the player size. |
videoHeight | Height of the video to calculate the player size. |
duration | Duration should always be set out of the box. if not, you can use this prop |
showDuration | Show duration in seek bar. |
autoplay | Start the video automatically. |
defaultMuted | Start the video muted, but allow toggling. |
muted | Start the video muted and hide the mute toggle button. |
controlsTimeout | Timeout when to hide the controls. |
disableControlsAutoHide | Disable auto hiding the controls. |
disableFullscreen | Disable the fullscreen button. |
repeat | Loop the video after playback is done. |
resizeMode | The video's resizeMode. defaults to contain and is passed to react-native-video. |
hideControlsOnStart | Hides the controls on start video. |
endWithThumbnail | Returns to the thumbnail after the video ends. If an endThumbnail image is not specified then the image specified in thumbnail is shown. |
disableSeek | Disable video seeking. |
pauseOnPress | Automatically pause/play when pressing the video player anywhere. |
fullScreenOnLongPress | Automatically show video on fullscreen when doing a long press. |
onStart | Callback for when the start button is pressed. |
onPlayPress | Callback for when the play button is pressed. |
onHideControls | Callback for when the controls are being hide. |
onShowControls | Callback for when the controls are being shown. |
customStyles | The player can be customized in this object, see customStyles for the options. |
All other props are passed to the react-native-video component.
Method | Props | Description |
---|---|---|
seek | time: float | Seek the player to the given time. |
stop | Stop the playback and reset back to 0:00. | |
pause | Pause the playback. | |
resume | Resume the playback. |
Check out our Roadmap for what's coming up next! We're always working on new features and improvements, so stay tuned!
We have an discord server where you can ask questions and get help. Join the discord server
📱 react-native-video-player is provided as it is. For enterprise support or other business inquiries, please contact us 🤝. We can help you with the integration, customization and maintenance. We are providing both free and commercial support for this project. let's build something awesome together! 🚀
No vulnerabilities found.
Reason
license file detected
Details
Reason
binaries present in source code
Details
Reason
5 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 5
Reason
branch protection is not maximal on development and all release branches
Details
Reason
Found 8/19 approved changesets -- score normalized to 4
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Reason
85 existing vulnerabilities detected
Details
Score
Last Scanned on 2024-11-25
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More