
過日記載したBrightcoveの動画組み込みに関連して、ちょっとハマりかけた問題が発生。ローカル環境でパブリッシュプレビューする際には全く問題が無いのに、サーバにアップしてブラウザでアクセスしてみると、動画自体は再生されるのに、再生ボタンやボリューム、シークバーといったUI類が全く効かない、というもの。調べてみると、原因はどうやら複數のswfファイルでサイトを構成していたことにありました。
例えば以下のような構成になっていた場合を想定します。
この場合、Brightcove動画の読み込みを行なっているのはMainクラスです。なので、先日の記事に記載したようなスクリプトを記載するのもMain.asの中になります。
ただし、このままだと前述のようにUIが効かない状況になります。解決方法ですが、Preloader.asの中でも、BrightcoveのAPIのドメイン通信を設定する下記のスクリプトを記載します。
Security.allowDomain("https://sadmin.brightcove.co.jp"); Security.allowInsecureDomain("http://admin.brightcove.co.jp");
こうすることで、無事にUI類が有効になりました!
ああよかった・・・。