7

我正在使用 react-native-video 包来获取视频播放器,我可以在其中播放我的 youtube 视频。

我试过了,但只有一个空白空间而不是视频播放器。

import Video from 'react-native-video';
    <Video source={{uri: 'https://www.youtube.com/watch?v=Gh2FaDqZp2g'}}
                       ref={(ref) => {
                         this.player = ref
                       }}
                     onBuffer={this.onBuffer}
                     onEnd={this.onEnd}
                     onError={this.videoError}
                     style={styles.backgroundVideo} />

风格:

backgroundVideo: {
    height:300,
    width:'100%',
  }
4

2 回答 2

5

我认为Video标签将接受以 .mp4 格式结尾的 Uri。

请用此http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4替换您的 uri

注意:其他一些 uri 也可以使用相同的格式)和结帐。

但是对于流式传输 Youtube 视频,您将不得不使用react-native-youtubeYoutube API 组件

请参阅此链接以获取更多信息

于 2018-09-26T06:57:36.390 回答
1

我发现您的代码中存在一些问题:

1/ uri:请用这个链接替换:“ http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4

source={{uri: 'http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4'}}

2/你的风格:我记得width: '100%不起作用,你应该把它设置为一个特定的数字。或者你可以让视频容器视图包裹视频视图

<View style={styles.videoContainer}>
    <Video
        source={{uri: 'http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4'}}
        ref={(ref) => {
            this._player = ref
        }}                                      
        ...
        style={styles.video}/>
</View>

查看风格:

videoContainer: {
    flex: 1,
    backgroundColor: 'black',
},
video: {
    position: 'absolute',
    top: 0,
    bottom: 0,
    left: 0,
    right: 0,
},

希望这可以帮到你。

于 2018-10-25T03:53:43.723 回答