【发布时间】:2019-04-26 06:36:21
【问题描述】:
我在使用 react-native-webview 播放包裹在 iframe 中的 youtube 或 instagram 视频时遇到问题。问题仅在Android中。 IOS 运行良好。
所以,当我将 iframe 放入 webview 时,它看起来没问题。直到我点击播放按钮。视频开始加载,所有本机按钮都可用,声音正常,但电影是黑色的。声音和停止/播放按钮有效。
依赖关系:
react-native-cli: 2.0.1
react-native: 0.57.5
"react-native-webview": "^2.12.1"
我准备了简单的演示,其中视频不起作用:
render() {
return (
<WebView
originWhitelist={['*']}
useWebKit={false}
source={{
html: `
XX
<div>
<iframe width="320" height="240" src="https://www.youtube.com/embed/li8yILhFFZM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div> `
}}
/>
);
}
}
及问题截图:
感谢您的帮助!
【问题讨论】:
-
在 Android Manifest 文件中只包含
hardwareAccelerated=true。那么黑屏问题就解决了。
标签: android react-native youtube-api android-webview instagram-api