LoginSignup
51

More than 5 years have passed since last update.

[iOS]アプリ内でYouTubeを再生する

Last updated at Posted at 2013-05-31

UIWebViewを使うと、
iPhoneアプリで他のアプリを呼び出すことなく、
YouTubeの動画を再生出来るようです。

まず、YouTubeで再生したい動画の上で右クリックして
「埋め込みコードをコピー」します。
「動画のURLをコピー」だと上手くいかないので注意しましょう。

スクリーンショット 0025-05-31 20.21.06.png

うまくコピーできると、次のようなiframeタグが得られます。
(URLの途中に"/embed/"とあれば上手くできてます。)

<iframe width="640" height="360" src="http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>

このタグのなかのsrcプロパティだけを使います。

UIViewController(self)のpropertyに、webViewという名前のUIWebViewがあるとき、
次のコードでYouTubeの再生が出来るようになります。
(変数urlは、上記のiframeタグのsrcプロパティをそのままコピーしてるだけ)

- (void)viewDidLoad
{
    [super viewDidLoad];

    NSURL* url = [NSURL URLWithString:@"http://www.youtube.com/embed/OW0S0zOJeR8?feature=player_detailpage"];
    NSURLRequest* request = [NSURLRequest requestWithURL:url];
    [self.webView loadRequest:request];
}

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
51