React-native-video 不显示视频播放器

Posted

技术标签:

【中文标题】React-native-video 不显示视频播放器【英文标题】:React-native-video not showing the video player 【发布时间】:2018-09-26 05:13:33 【问题描述】:

我正在使用 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%',
  

【问题讨论】:

【参考方案1】:

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

请用这个http://d23dyxeqlo5psv.cloudfront.net/big_buck_bunny.mp4替换你的uri

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

但对于流式传输 Youtube 视频,您必须使用 react-native-youtubeYoutube API 组件

Please refer this link for further

【讨论】:

按照给定链接npmjs.com/package/react-native-video中的“用法”示例。如果它不起作用,请按照步骤发布您的错误 问题是它没有显示任何错误,只是由于那个 css 而出现了一个空格 有什么事吗? @桑迪 @Eshant Bist 抱歉,我尝试在 EOD 内向您发送一些解决方案【参考方案2】:

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

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,
,

希望对你有帮助。

【讨论】:

问题是关于播放 Youtube 视频。默认情况下,它将播放 MP4 格式。

以上是关于React-native-video 不显示视频播放器的主要内容,如果未能解决你的问题,请参考以下文章

React-Native-Video 在模态框内使用时不显示控件

react-native-video 中的 OnBuffer 道具不起作用

更改源时 React-native-video 不更改视频

在 react-native-video 中,视频播放完毕后如何重置视频播放器?

使用来自 firebase 存储的 react-native-video 播放视频

使用 react-native-video 播放视频时显示计时器