当前位置: 首页 > 知识库问答 >
问题:

react-native webview嵌入式youtube视频在Android中没有全屏选项

冷正青
2023-03-14

我正在尝试嵌入youtube视频在我的react-native应用程序,它工作良好,但我无法获得全屏按钮/功能的视频。下面是我的代码:

 <WebView
  source={{uri: "https://www.youtube.com/embed/VaC9CivyV7I?version=3&enablejsapi=1&rel=0&autoplay=1&showinfo=0&controls=1&modestbranding=0"}}
style={{height:240, width:width, justifyContent:'center', alignItems:'center', backgroundColor:'black'}}
 />

我甚至尝试使用iframe作为带有allowFullscren=“true”的html,但没有获得任何成功。

经过进一步的搜索,我找到了这份全屏支持的文档,并了解到我需要在webview.setwebchromeclient中实现onshowcustomviewonhidecustomview。我在应用程序的node_modules文件夹中挖掘了一点,找到了reactwebviewmanager.java位置*“

看来可能需要添加一些自定义代码webview.setwebchromeclient,但由于我不是很擅长本机编程,因此无法继续进行。

共有1个答案

石正信
2023-03-14

WebView组件接受AllowsFullScreenEnvideO属性。当此道具为真时,全屏图标将变为活动。

请参见https://github.com/react-native-community/react-native-webview/blob/master/docs/reference.md#allowsfullscreenvideo。

 类似资料:
  • 我正在尝试在 加载的网页中嵌入YouTube视频。 null WKWebView的配置接近默认值(CodeAllowSinLineMediaPlayback/code>已启用)。web页面加载 。 YouTube播放器中的全屏模式按钮变灰了。当我点击它时,会显示以下消息:“您的浏览器不支持全屏。”: 如果改用 ,则会收到相同的消息。全屏模式似乎适用于嵌入式Vimeo视频(尽管Vimeo播放器似乎只

  • 我正在尝试在react原生Android/iOS应用程序中播放Youtube视频。我定义了一个WebView: 并传递我要播放的视频的url: 但这将在webview中显示整个youtube页面,包括评论部分。

  • 问题内容: 如果我们只有URL或嵌入代码,谁能给我一个想法,如何 显示 或嵌入YouTube视频? 问题答案: 您必须要求用户存储youtube视频中的11个字符代码。 十一个字符代码是:Ahg6qcgoay4 然后,您将使用此代码并将其放在数据库中。然后,无论您要在页面上放置youtube视频的哪个位置,都从数据库中加载角色并输入以下代码: 例如对于Ahg6qcgoay4它将是:

  • 我正在尝试在YouTube上的视频管理器中获取所有已上传视频的观看网址。如何选择页面上的所有视频?我认为类名存在于每个中,但是如何使用它来检索所有属性?我正在为选择器而苦苦挣扎。 这是我基本上正在处理的html片段: 在< code>Selenium中,我尝试了 但它打印的大小为0。 注意,我在类名中放了一个点,因为不支持复合类名。 我的方法是否有希望,或者是否有更好的方法?

  • 我设法在我的WebView上播放HTML5视频。以全屏模式显示视频时会出现问题。 我发现,android有两种方式处理 标记: > 在android版本<=2.3.3上,onShowCustomView方法被激发,我可以拥有VideoView实例,并在视频完成时设置监听器,设置控制器等。 这让我想到了一个大问题:当以全屏模式显示视频时,会调用onShowCustomView,但在ICS上,“vie