我正在使用 Cordova 和 Ionic 框架开发 Android 应用程序。我正在使用以下代码通过 InAppBrowser 播放 YouTube 视频:
window.open('https://www.youtube.com/watch?v=v8WjMiodcKo');
但问题是它在应用程序浏览器中打开但没有全屏模式选项来观看视频。有办法做到这一点吗?
最佳答案
我知道答案有点“陈旧”,但当我遇到这个问题时,答案并没有真正解决根本问题:
真正的答案是,这是 Cordova 插件的限制,因为它“只是”使用“WebView”。这基本上意味着这个“问题”归结为 this question如答案中所示,“固定”代码保留在 GitHub 上.
要返回 Cordova,您可以做的是 clone the inappbrowser-plugin并以使用 VideoEnabledWebView
的方式更改它,例如 this patch .或者你可以克隆 my fork .我建议将其作为 git-subtree 添加到您的存储库中
现在运行 cordova plugin remove cordova-plugin-inappbrowser && cordova plugin add ./src/plugins/cordova-plugin-inappbrowser/
(或您使用的任何路径)。使用子树,您可以轻松地将更改贡献回原始插件(遗憾的是我还没有这样做,如果您阅读了这篇文章,请这样做!)或从原始插件中提取更改/修复。
免责声明:我的用例是“玩弄”Cordova,因此如果您有其他要求,我建议您仔细测试此设置并回馈原始插件以获取反馈。
关于android - InAppBrowser 不会在 ionic 全屏模式下播放 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37841716/