轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/7366019.htmlhtml
一:安裝react
在IDE中打開你的項目,而後在IDE的terminal,輸入:npm
npm i -S react-native-video
安裝第三方的視頻組件。react-native
而後,執行如下命令,把下載回來的第三方庫鏈接到本地庫中:網絡
react-native link
二:使用
在RN的js文件中,引入視頻播放組件:ide
import Video from 'react-native-video';
而後,在就可使用這個組件來播放視頻了。函數
播放本地視頻:ui
<Video source={require('./video/xx.mp4')} style={styles.播放器樣式} rate={this.state.rate} // 控制暫停/播放,0 表明暫停paused, 1表明播放normal. paused={false} volume={1} // 聲音的放大倍數,0 表明沒有聲音,就是靜音muted, 1 表明正常音量 normal,更大的數字表示放大的倍數 muted={true} // true表明靜音,默認爲false. resizeMode='contain' // 視頻的自適應伸縮鋪放行爲, onLoad={this.onLoad} // 當視頻加載完畢時的回調函數 onLoadStart={this.loadStart} // 當視頻開始加載時的回調函數 onProgress={this.onProgress} // 進度控制,每250ms調用一次,以獲取視頻播放的進度 onEnd={this.onEnd} // 當視頻播放完畢後的回調函數 onError={this.videoError} // 當視頻不能加載,或出錯後的回調函數
repeat={false} // 是否重複播放 />
播放網絡視頻:this
<Video source={{uri:'視頻url'}} style={styles.播放器樣式} rate={this.state.rate} // 控制暫停/播放,0 表明暫停paused, 1表明播放normal. paused={false} volume={1} // 聲音的放大倍數,0 表明沒有聲音,就是靜音muted, 1 表明正常音量 normal,更大的數字表示放大的倍數 muted={true} // true表明靜音,默認爲false. resizeMode='contain' // 視頻的自適應伸縮鋪放行爲, onLoad={this.onLoad} // 當視頻加載完畢時的回調函數 onLoadStart={this.loadStart} // 當視頻開始加載時的回調函數 onProgress={this.onProgress} // 進度控制,每250ms調用一次,以獲取視頻播放的進度 onEnd={this.onEnd} // 當視頻播放完畢後的回調函數 onError={this.videoError} // 當視頻不能加載,或出錯後的回調函數
repeat={false} // 是否重複播放 />