youtube-ios-player-helplerでvevoの動画が再生できない問題
問題
ios-youtube-player-helperプラグインを使用して、動画の所有者がVEVO
の動画を再生しようとすると
"This video contains content from VEVO. It is restricted from playback on certain sites. Watch on YouTube"というエラーが出る
ios-youtube-player-helperとは
iOSアプリ内でyoutubeの動画を再生するためのプレイヤー等を簡単に設置することのできるYOUTUBEの公式ライブラリです。
参考
ios-youtube-player-helperの使い方はこちらのブログに詳しく解説があります。
対処法
stackoverflowの投稿の中に簡潔な説明がありました。
具体的には動画をロードする際の引数 (playerVars)にorigin
パラメーターを追加してあげるだけです。
self.playerView.loadWithVideoId("i7P4hjusxB0", playerVars: ["playsinline":1])
これを
self.playerView.loadWithVideoId("i7P4hjusxB0", playerVars: ["playsinline":1, "origin": "https://www.example.com"])
に変更してあげるだけです。
ちなみにパラメーター内のURLはなんでも大丈夫みたいです。 (https://www.example.com)でも大丈夫でした。
Published 23 Nov 2016