Go to file
Olivier Bouillet e420418e8f
feat(android): make buffering strategy dynamic (#3756)
* chore: rework bufferConfig to make it more generic and reduce ReactExoplayerView code size
* feat: expose bufferingStrategy to app and change default behavior
rename disableBuffering undocumented prop to bufferingStrategy and document it.
before this change, default was 'dependingOnMemory'. It can trigger some unnecessary gc() call on android.
2024-05-11 22:02:04 +02:00
.github docs: bug template (#3760) 2024-05-11 00:23:59 +02:00
android feat(android): make buffering strategy dynamic (#3756) 2024-05-11 22:02:04 +02:00
docs feat(android): make buffering strategy dynamic (#3756) 2024-05-11 22:02:04 +02:00
examples feat(android): make buffering strategy dynamic (#3756) 2024-05-11 22:02:04 +02:00
ios perf(ios): add early returns (#3741) 2024-05-08 16:07:32 +02:00
scripts chore: enhance CI tests (#3344) 2023-12-02 15:58:43 +01:00
src feat(android): make buffering strategy dynamic (#3756) 2024-05-11 22:02:04 +02:00
windows Merge branch 'master' into sdkVersion 2023-09-19 09:09:13 +02:00
.eslintignore chore: lint project (#3279) 2023-10-07 12:56:35 +02:00
.eslintrc fix: ensure poster works as expected and add it to the sample (#3643) 2024-04-05 10:35:57 +02:00
.gitignore feat: add typescript (#3266) 2023-10-06 18:39:14 +02:00
.nvmrc feat: added .nvmrc 2023-07-19 16:21:12 +09:00
.prettierrc feat: add typescript (#3266) 2023-10-06 18:39:14 +02:00
.release-it.json fix: fix bad package release process (#3347) 2023-11-15 21:39:34 +01:00
CHANGELOG.md chore: release v6.0.0-rc.1 2024-05-08 18:13:47 +02:00
CONTRIBUTING.md chore: update repository links (#3742) 2024-05-07 17:25:09 +02:00
LICENSE Update copyright 2022-06-22 06:35:04 +00:00
package.json chore: release v6.0.0-rc.1 2024-05-08 18:13:47 +02:00
react-native-video.podspec chore: update repository links (#3742) 2024-05-07 17:25:09 +02:00
README.md chore: update readme (#3743) 2024-05-07 17:32:37 +02:00
tsconfig.build.json feat: add typescript (#3266) 2023-10-06 18:39:14 +02:00
tsconfig.json Chore/prepare alpha 9 release (#3320) 2023-10-27 08:59:46 +02:00

react-native-video

🎬 <Video> component for React Native

Note: version 5.2.1 won't have any updates. We are currently working on making a 6.0.0 fully stable

Documentation

documentation is available at thewidlarzgroup.github.io/react-native-video/

Usage

// Load the module

import Video, {VideoRef} from 'react-native-video';

// Within your render function, assuming you have a file called
// "background.mp4" in your project. You can include multiple videos
// on a single screen if you like.

const VideoPlayer = () => {
 const videoRef = useRef<VideoRef>(null);
 const background = require('./background.mp4');

 return (
   <Video 
    // Can be a URL or a local file.
    source={background}
    // Store reference  
    ref={videoRef}
    // Callback when remote video is buffering                                      
    onBuffer={onBuffer}
    // Callback when video cannot be loaded              
    onError={onError}               
    style={styles.backgroundVideo}
   />
 )
}

// Later on in your styles..
var styles = StyleSheet.create({
  backgroundVideo: {
    position: 'absolute',
    top: 0,
    left: 0,
    bottom: 0,
    right: 0,
  },
});

Community support

We have an discord server where you can ask questions and get help. Join the discord server

Enterprise Support

📱 react-native-video 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! 🚀

TheWidlarzGroup