Youtubeの動画をiphoneアプリに組み込んでみる。

Youtubeの動画をiphoneアプリに組み込んでみる。
iFrameで埋め込むではなく、youtubeのSDKを利用して、
アプリに埋め込んでみます。


YouTube のアプリの概要
https://developers.google.com/youtube/getting_started?hl=ja

YouTube Data API の概要
https://developers.google.com/youtube/v3/getting-started


iOSアプリケーションの中にYouTube videoを組み込む

YouTube Helperの使い方

iOSのバージョンとしては,iOS7以上

YouTube SDKのソースはここから取得
project's GitHub page
https://github.com/youtube/youtube-ios-player-helper

ここのソースの
YTPlayerView.h
YTPlayerView.m
YTPlayerView-iframe-player.html

を自分のアプリに組み込んで、YTPlayerViewの
インスタンスに、videoIdをロードさせるだけでYoutubeが再生されます。


ソース
NSString* playlistId = @"PLhBgTdAWkxeCMHYCQ0uuLyhydRJGDRNo5";

NSDictionary *playerVars = @{
@"controls" : @0,
@"playsinline" : @1,
@"autohide" : @1,
@"showinfo" : @1,
@"modestbranding" : @1
};
self.playerView.delegate = self;

[self.playerView loadWithPlaylistId:playlistId
playerVars:playerVars];

やってみたけど、youtubeでストップボタンを押しても
10秒ぐらいで自動再生されたり、ロード中にバッドアクセスになったり、
散々だから使わないほうがよいですよーー
マジで使えん(怒り!)




代わりのUiWebViewに読み込ませるソース作成したのでこっちを使ってみてください。

YoutubeのvIdを変更するだけで使えまわせます。



ソース
-(void)viewDidAppear:(BOOL)animated{

webView.delegate = self;

NSString *vId = @"6Orx5JvksOk";

NSString *html = [NSString stringWithFormat:@"<html><body><iframe webkit-playsinline width=\"%f\" height=\"%f\" src=\"https://www.youtube.com/embed/%@?feature=player_detailpage&playsinline=1 frameborder=0&modestbranding=0&showinfo=0\"></iframe></body></html>",webView.frame.size.width,webView.frame.size.height,vId];

NSData *bodyData = [html dataUsingEncoding:NSUTF8StringEncoding];
[webView loadData:bodyData MIMEType:@"text/html"
textEncodingName:@"utf-8"
baseURL:nil];

}


管理者オススメのアプリ

簡単に日々のスケジュールを管理できる無料のphoneアプリです。
スケジュール、シフト管理、TODO,お小遣い管理、メモなどいろいろ使用できるアプリ。
メニューの並び替えも自由!


すごい手帳を使ってみる

アクセス数: 無料カウンター




トラックバック(0)

トラックバックURL: http://smartwolf.sakura.ne.jp/Blog/mt-tb.cgi/109

コメントする

ウェブページ

Powered by Movable Type 5.2.7