视频播放组件
一个视频播放器。
<QVideo />
如果需要自定义播放器的按钮格式的话就需要设置 controls={false} 来让播放器只展示播放界面,而不展示控制按钮,这样就可以自定义按钮样式了。
<QVideo
source={require('./QVideo.mp4')}
controls={false}
/>
如果需要设置在开启手机静音键的时候播放视频仍然有声音的话就设置 ignoreSilentSwitch={"ignore"},如果需要跟随手机静音键的开关来控制播放是否静音,就需要设置 ignoreSilentSwitch=
<QVideo
source={require('./QVideo.mp4')}
ignoreSilentSwitch={"ignore"}
/>
播放资源地址,可以是url 也可以是本地资源
视频视图的拉伸格式
是否循环播放
暂停
静音
音量大小调节 0是静音,1是正常
[iOS] 播放速度调节 0是暂停,1是正常
[iOS] 手机静音键打开时是播放视频否有声音,ignore为是,obey为否
是否展示播放按钮,为false的时候,可以自定义播放按钮
视频开始加载时的回调
视频加载完成时的回调
视频缓冲的回调
视频加载失败的回调
每250ms触发的回调
视频播放完成的回调,如果controls设置的false,就是需要自定义播放按钮的时候,这里需要在onEnd回调里设置paused=true等需要触发的操作。
值 | 作用 |
---|---|
portrait | 竖屏 |
landscape | 横屏 |
只有在设置controls为 false 时才支持设置orientation,需要配合 QVideoControl 组件使用
qrn-js v6.4.9 客户端版本:iOS 80011334 adr
在使用视频全屏旋转(orientation)功能时,才需要此组件。 使用此组件的目的是,在旋转时,把视频控制组件同时旋转。 需要把导航栏,底部播放控制,等覆盖在视频组件上方的组件,包裹在QVideoControl中
<QVideo
source={{uri:'http://qhotel.qunarzz.com/video2/20180519/b9d2c3536af246ab258b5682c313b80e.mp4'}}
paused={this.state.paused}
orientation={this.state.orientation}
/>
<QVideoControl style={styles.fullScreen1}>
{/* 顶部 View */}
<View style={styles.topBar}></View>
{/* 底部 View */}
<View style={styles.bottomBar}>
<View style={{ backgroundColor: "yellow", width: 60, height: 40 }} >
{this.renderPlay()}
</View>
<View style={{ backgroundColor: "gray", width: 60, height: 40 }} >
{this.renderOrientation('landscape')}
</View>
</View>
</QVideoControl>