cordova - meteor :Youtube视频无法在生产中的iOS和Android上显示

标签 cordova youtube youtube-api youtube-iframe-api meteor-react

在我的 meteor react app 中,我嵌入了一些YouTube视频。这些在 Debug模式下的所有设备上都可以正常工作,但在生产环境中(我无法使用Chrome Inspect对其进行调试),视频只是不会在移动设备上显示。在浏览器中,它始终可以完美运行。

在我的实现中,我首先使用一个简单的iframe嵌入视频。这没有用,所以我尝试使用react-youtube程序包,该程序包通过Youtube-API访问视频。这产生了完全相同的行为。

我怎样才能解决这个问题?

可能是CORS错误,但添加了

App.accessRule('youtube.com');
App.accessRule('http://*');
App.accessRule('https://*');

到我的mobile-config.js没有帮助。然后,我尝试将browser-policy包添加到我的项目中,并通过添加以下内容来解决它在浏览器中引发的所有错误:
BrowserPolicy.content.allowOriginForAll("www.youtube.com"); //the www. was important
BrowserPolicy.content.allowOriginForAll("s.ytimg.com");
BrowserPolicy.content.allowMediaDataUrl();

到Meteor.startup()函数,但是在移动平台上也没有结果。

最佳答案

您必须允许对服务器URL之外的资源的特定访问。

mobile-config.js文件中添加以下规则(此文件应位于您的根项目目录中):
App.accessRule('youtube.com');

关于cordova - meteor :Youtube视频无法在生产中的iOS和Android上显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42977870/

相关文章:

ios - 适用于 iOS 的 Cordova 错误 ITMS-90022 : "Missing required icon file"

angular - 使用 ionic/cordova 时出现意外的 token 错误

json - 如何使用 youtube-dl 从播放列表中的 Youtube 视频中提取上传日期、标题、URL 和持续时间?

javascript - 如何在 Android WebView 中嵌入 Youtube 视频?

http - 如何通过 HTTP 请求将视频上传到 YouTube?

swift - “This video is unavailable” - 带有用于 WKWebView 嵌入的 iframe 的 html

javascript - cordova.js 通过 ajax 调用抛出 Uncaught TypeError

cordova - Windows Phone 8中的Cordova媒体插件和本地文件

javascript - 当滚动条出现时播放 YouTube 视频

javascript - 将音频从 youtube 流式传输到 html 音频标签