48b7f5b5b3463e5410b5d44a540edd19de7c9e63
				
			
			
		
	react-native-video
A
Requires react-native >= 0.4.4
Add it to your project
Run npm install react-native-video --save
iOS
- Open your project in XCode, right click on 
Librariesand clickAdd Files to "Your Project Name" - Add 
libRTCVideo.atoBuild Phases -> Link Binary With Libraries
. - 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'); 
Android
Make the following additions to the given files.
android/settings.gradle
include ':RCTVideo', ':app'
project(':RCTVideo').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-video/android')
android/app/build.gradle
dependencies {
   ...
   compile project(':RCTVideo')
}
MainActivity.java
On top, where imports are:
import com.brentvatne.react.ReactVideoPackage;
Under .addPackage(new MainReactPackage()):
.addPackage(new ReactVideoPackage())
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.
       onLoadStart={this.loadStart} // Callback when video starts to load
       onLoad={this.setDuration}    // Callback when video loads
       onProgress={this.setTime}    // Callback every ~250ms with currentTime
       onEnd={this.onEnd}           // Callback when playback finishes
       onError={this.videoError}    // Callback when video cannot be loaded
       style={styles.backgroundVideo} />
// Later on in your styles..
var styles = Stylesheet.create({
  backgroundVideo: {
    position: 'absolute',
    top: 0,
    left: 0,
    bottom: 0,
    right: 0,
  },
});
Static Methods
seek(seconds)
Seeks the video to the specified time (in seconds). Access using a ref to the component
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 
MIT Licensed
Description
				
					Languages
				
				
								
								
									Swift
								
								30.4%
							
						
							
								
								
									Kotlin
								
								25%
							
						
							
								
								
									Java
								
								20.7%
							
						
							
								
								
									TypeScript
								
								16.8%
							
						
							
								
								
									C++
								
								3.5%
							
						
							
								
								
									Other
								
								3.5%
							
						
					
