無知すぎて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
実際、申請していないので、どうなるかは不明。
なんかグレーそうで怖い。