In order to use this native component the video resources must be added to the project and bundled on build. - Also remove a duplicate data property - Fix linkrot in README and add Examples section
		
			
				
	
	
	
		
			2.8 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.8 KiB
		
	
	
	
	
	
	
	
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) then (Screenshot) (use the RCTVideo project rather than the one pictured in screenshot).
- Add libRTCVideo.atoBuild Phases -> Link Binary With Libraries(Screenshot).
- Add .mp4video file to project and toBuild Phases -> Copy Bundle Resources
- Whenever you want to use it within React code now you can: var Video = require('react-native-video');
Usage
// 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={{uri: "background"}} // Can be a URL or a local file.
       rate={1.0}                   // 0 is paused, 1 is normal.
       volume={1.0}                 // 0 is muted, 1 is normal.
       muted={false}                // Mutes the audio entirely.
       paused={false}               // Pauses playback entirely.
       resizeMode="cover"           // Fill the whole screen at aspect ratio.
       repeat={true}                // Repeat forever.
       onLoad={this.setDuration}    // Callback when video loads
       onProgress={this.setTime}    // Callback every ~250ms with currentTime
       onEnd={this.onEnd}           // Callback when playback finishes
       style={styles.backgroundVideo} />
// Later on in your styles..
var styles = Stylesheet.create({
  backgroundVideo: {
    position: 'absolute',
    top: 0,
    left: 0,
    bottom: 0,
    right: 0,
  },
});
Examples
- 
See an Example integration in react-native-login.
- 
Try the included VideoPlayer example yourself: git clone git@github.com:brentvatne/react-native-video.git cd react-native-video/Examples/VideoPlayer npm install open VideoPlayer.xcodeprojThen Cmd+Rto start the React Packager, build and run the project in the simulator.
TODOS
- Add some way to interface with seekToTime
- Add support for captions
- Support require('video!...')
- Add support for playing multiple videos in a sequence (will interfere with current repeatimplementation)
- Callback to get buffering progress for remote videos
- Bring API closer to HTML5 <Video>reference