.24 2011

YouTubeの動画を再生したい

お初です。
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];


こうすることで画面上に動画再生開始ボタンを表示できます。

YouTube再生準備画面

この再生ボタンをタップすることで、YouTubePlayerがモーダル表示され再生開始されます。
見た目はMPMoviePlayerとほぼ同じなので、「完了」ボタンを押下すると画面が戻ります。

良:アプリが終了することがない
  HTMLタグに動画を追加していくことで、一画面でたくさんの動画リンクをつくることができる
悪:特にないような気がします

初めての投稿からいきなりマニアックなことを書きました。
Googleで検索すると、この手の内容って英語記事くらいしかヒットしないんですよね。

今後もこんな感じでマニアックな内容を書いていけたらな~っと思います。


壁|彡サッ
関連記事
スポンサーサイト



Comment

Post comment

  • comment
  • secret
  • 管理者にだけ表示を許可する

Trackback

trackbackURL:http://appteam.blog114.fc2.com/tb.php/185-222c8008
-
管理人の承認後に表示されます
2013.10.24 19:35 

ブログ内検索

関連リンク

製品情報

最新記事

カテゴリ

プロフィール

neoxneo



NEXT-SYSTEM iOS Developers Blog


  • UTO:
    カナダ版iPhone4Sは、マナーモードでシャッター音がならない…


  • Ehara:
    ...


  • Hayate:
    ...


  • Tasaki:
    Developer登録完了...したのはいいけど


  • Ueda:
    ...



リンク