我正在尝试在我的React Native应用程序中嵌入Youtube视频,虽然它能正常工作,但我无法获得这些视频的全屏按钮/功能。以下是我的代码:
<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
中实现onShowCustomView
和onHideCustomView
,我在我的应用程序的node_modules文件夹中进行了一些深入挖掘,并在位置“../ node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/views/webview/ReactWebViewManager.java”找到了ReactWebViewManager.java
。
似乎需要添加一些自定义代码到webView.setWebChromeClient,但由于我在本地编程方面不是那么擅长,因此无法进一步进行。