お初です。
UTOと申します。
元ゲーム開発会社に所属していました。
個人でゲームをつくることもあります。
今はiOSの開発をメインでさせていただいております。
最近、テレビのCMで映画やゲームの告知を見るよりも、
インターネット上の動画で知る機会が多くなりました。
テレビを見るよりも携帯やPCでインターネットをしている時間が多いだけですけど(キリッ
iPhoneアプリにて、YouTube動画を再生したいっという機会があるとおもうのですが、
その方法をまとめてみました。
1.YouTubeアプリを呼び出す
以下のようにURLを渡します。
NSURL* url = [NSURL URLWithString: @"http://www.youtube.com/watch?v=動画ID"];
[[UIApplication sharedApplication] openURL: url];
良:URLを渡すだけの簡単なお仕事
悪:マルチタスク対応アプリでない場合、アプリが終了してしまう
2.アプリ内で再生する
UIWebViewを利用して、YouTubePlayerを埋め込みます。
NSString* htmlSrc = @"<html><body><object width=\"212\" height=\"172\">\
<param name=\"movie\" value=\"http://www.youtube.com/v/動画ID\"></param>\
<param name=\"wmode\" value=\"transparent\"></param>\
<embed src=\"http://www.youtube.com/v/動画ID\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\">
</embed></object></body></html>";
UIWebView* webView = [[[UIWebView alloc] initWithFrame: CGRectMake(50, 50, 212, 172)] autorelease];
[webView loadHTMLString: htmlSrc baseURL: nil];
[self.view addSubview: webView];
こうすることで画面上に動画再生開始ボタンを表示できます。

この再生ボタンをタップすることで、YouTubePlayerがモーダル表示され再生開始されます。
見た目はMPMoviePlayerとほぼ同じなので、「完了」ボタンを押下すると画面が戻ります。
良:アプリが終了することがない
HTMLタグに動画を追加していくことで、一画面でたくさんの動画リンクをつくることができる
悪:特にないような気がします
初めての投稿からいきなりマニアックなことを書きました。
Googleで検索すると、この手の内容って英語記事くらいしかヒットしないんですよね。
今後もこんな感じでマニアックな内容を書いていけたらな~っと思います。
壁|彡サッ
- 関連記事
-
スポンサーサイト
trackbackURL:http://appteam.blog114.fc2.com/tb.php/185-222c8008