私の流星反応のアプリでは、いくつかのYouTube動画を埋め込んでいます。これらはデバッグモードのすべてのデバイスでうまく動作しますが、実際には(Chrome Inspectを使用してデバッグすることはできません)、モバイルデバイスには表示されません。ブラウザでは常に完全に動作します。流星:YouTubeのビデオは、iOSとAndroidの生産には表示されません。
私の実装では、まず単純なiframeを使ってビデオを埋め込みました。これはうまくいかなかったので、Youtube-API経由で動画にアクセスするreact-youtubeパッケージを使用してみました。これはまったく同じ挙動をもたらした。
どうすればこの問題を解決できますか?
それはCORSエラーかもしれないが、私の携帯-config.jsのに
App.accessRule('youtube.com');
App.accessRule('http://*');
App.accessRule('https://*');
を追加することは助けにはなりませんでした。私はその後、私のプロジェクトにbrowser-policy
パッケージを追加し、Meteor.startup()関数に
BrowserPolicy.content.allowOriginForAll("www.youtube.com"); //the www. was important
BrowserPolicy.content.allowOriginForAll("s.ytimg.com");
BrowserPolicy.content.allowMediaDataUrl();
を追加することで、ブラウザで投げたすべてのエラーを修正しようとしたが、これはまた、モバイルプラットフォーム上では結果がありませんでした。
は、あなたがこの問題を解決しましたか? – MastaBaba
実際にはありません。私は "反応プレイヤー"と呼ばれる別のプラグインを使用し、それは働いた... – Taxel
ありがとう。私は別のプラグインを使用して終了しました:https://stackoverflow.com/questions/44170489/how-to-play-youtube-videos-inside-meteor-in-cordova/44460295#44460295 – MastaBaba