読者です 読者をやめる 読者になる 読者になる

初心者エンジニアが何か書く

〜技術ブログメイン〜

Objective-CでYoutube動画を埋め込む

Youtubeの動画をiPhoneに埋め込むのは簡単.

完成図:GoogleMapの上にYoutube動画を貼り付けた

f:id:inobo52:20140923004353p:plain

おおまかな手順

  1. ドキュメントを読む
  2. CocoaPodsでライブラリをインストール
  3. 短いコードを書く

詳細について紹介する.

 

1.ドキュメントを読む

この記事を最初に読んだが,Cocoapodの情報を誤っていて,あんまり参考にならない.

Using the YouTube Helper Library to embed YouTube videos in your iOS application - YouTube — Google Developers

 

Githubの方がわかりやすいし正しい.

youtube/youtube-ios-player-helper · GitHub

 

2.ライブラリをインストール

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

 Podfileに上記のコードを記入して,pod install コマンドで実行.

*Podについて知らない人は別で調べてね

 

3.コードを書く

・ViewController.hに以下を記述

#import "YTPlayerView.h"

@interface ViewController : UIViewController
<GMSMapViewDelegate,YTPlayerViewDelegate>

・ViewController.mのViewDidLoadに以下を記述

    //_playerView変数は別で宣言している
_playerView = [[YTPlayerView alloc]init];
    _playerView.frame = CGRectMake(0,0,320,155);
    NSDictionary *playerVars = @{
                                 @"playsinline" : @1,
                                 };
    [self.playerView loadWithVideoId:@"M7lc1UVf-VE"playerVars:playerVars];
    _playerView.delegate = self;
    [_playerView playVideo];


こんだけでYoutube動画を埋め込まえる.簡単.

loadWithVideoIdの引数には,再生したい動画のIDを書けばよい.
@"M7Lc1UVf-VE"の部分は好きなように変えて良い.