Package Exports
- react-native-video
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (react-native-video) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
react-native-video
A
Add it to your project
- Run
npm install react-native-video --save - Open your project in XCode, right click on
Librariesand clickAdd Files to "Your Project Name"(Screenshot). - Add
libRTCVideo.atoBuild Phases -> Link Binary With Libraries(Screenshot). - Click on
RCTVideo.xcodeprojinLibrariesand go theBuild Phasestab. Double click the text to the right ofHeader Search Pathsand verify that it has$(SRCROOT)../react-native/React- if it isn't, then add it. This is so XCode is able to find the headers that theRCTVideosource files are referring to by pointing to the header files installed within thereact-nativenode_modulesdirectory. (Screenshot). - Whenever you want to use it within React code now you can:
var Video = require('react-native-video');
Example
// 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.
<Video source={"background"} style={styles.backgroundVideo}
resizeMode="cover" repeat={true} />
// Later on in your styles..
var styles = Stylesheet.create({
backgroundVideo: {
position: 'absolute',
top: 0,
left: 0,
bottom: 0,
right: 0,
},
});Example code here.
TODOS
- Support
require('video!...') - Support other extensions than
mp4-movwould be useful for playing videos from phone's camera - Switch to AVPlayer (0.1.6)
- Switch resizeMode to prop instead of style (0.1.7)
- Add
pauseprop (0.1.7) - Add
playbackRateprop - Add
volumeprop - Add
mutedprop - Add some way to get back the
currentTimevalue (0.1.9 -onProgressprop) - Add some way to get back the
durationvalue (0.1.8 -onLoadprop) - Add some way to interface with
seekToTime - Add support for captions
- Add support for playing multiple videos in a sequence (will interfere with current
repeatimplementation) - Any other for other AVPlayer props