Edited at

YouTube-Player-iOS-Helperを使ってvevoの動画を再生

More than 1 year has passed since last update.

無知すぎてiOSでのyoutubeのvevo動画が再生ができずに、適当にぐぐった結果、上手くいったので備忘録。

日本語での情報源を探せなかったのでqiitaに投稿。

iOSでyoutube動画を再生するためのライブラリ「YouTube-Player-iOS-Helper」を使ってvevoの動画を再生。

恐らく、ライブラリ使わずともUIWebviewを用いるとできそうな?気がする。


youtubeでの解説ページ

https://developers.google.com/youtube/v3/guides/ios_youtube_helper


GitHub

https://github.com/youtube/youtube-ios-player-helper

因みにGitHubのページだと

pod "youtube-ios-player-helper", "~> 0.1.4"

上記だと自分の環境ではインストールできず

pod "youtube-ios-player-helper", "~> 0.1.3"

でいけました。cocoapodsだと0.1.4は対応していない。


コード

#import "YTPlayerView.h"

NSString *videoId = @"IxxstCcJlsc";//適宜、動画IDを設定

NSDictionary *playerVars = @{
@"playsinline" : @1,
@"autoplay" : @0,
@"origin" : @"https://www.youtube.com/" //これを設定しないと再生できない
};

YTPlayerView *playerView = [[YTPlayerView alloc] initWithFrame:CGRectMake(0, 0, 320, 180)];
playerView.center = self.view.center;//中央配置(画面回転の考慮なし)
[self.view addSubview:playerView];

[playerView loadWithVideoId:videoId playerVars:playerVars];


バックグラウンド再生

https://github.com/youtube/youtube-ios-player-helper/issues/38

実際、申請していないので、どうなるかは不明。

なんかグレーそうで怖い。