All Articles

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