スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

UIWebViewを使って、youtubeを連続再生する方法

かなり迷ったのでメモ。

事前に
self.nowUrl = "再生する動画のURL"
self.nextUrl = "次の再生する動画のURL"
を準備。

UIWebViewDelegateを指定しておくこと。


- (void)embedYouTube:(NSString*)url frame:(CGRect)frame {

if(videoView == nil) {
videoView = [[UIWebView alloc] initWithFrame:frame];
videoView.scalesPageToFit = YES;
[self.view addSubview:videoView];
}

[videoView setBackgroundColor:[UIColor clearColor]];
[videoView setOpaque:NO];
videoView.delegate = self;

[videoView loadRequest:[NSURLRequest requestWithURL:
[NSURL URLWithString:self.nowUrl]]];
}


- (void)webViewDidFinishLoad:(UIWebView *)webView {
[videoView stringByEvaluatingJavaScriptFromString:
[NSString stringWithFormat:@"var v=document.querySelector('video'); v.addEventListener('ended', function(){ location.href='%@'; }); v.play(); ",
self.nextUrl]];
}


これで、連続再生出来る。

はまったのは、
Youtube API BLOGの2に書いてある通り、タグから文字作ってやってたけど、Javascript apiが動かないから、再生終了のイベントが取れない。

なので、下記サイト
https://gist.github.com/737414
にあるように、

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。