2

Youtube をアプリケーションに統合する必要があるシナリオがあります。私は多くのものを検索しましたが、YouTube の統合に関する十分な情報はまだ得られていません。

GDataFeedYouTubeVideoについても読みましたが、見つからず、アプリケーションに YouTube ビデオ プレーヤーを追加するにはどうすればよいですか。

私の実際の要件は、TableViewで最高評価のビデオを表示したいということです。TableView の特定のセルを選択すると、別のビューでストリーミングして再生する必要があります。

4

1 に答える 1

1

次の手順を実行します、

  1. アプリで UIWebView を設定します。これを xib の一部にすることも、プログラムで作成することもできます。クリック可能なサムネイルの大きさに応じて、UIWebView のサイズを変更します。

  2. UIWebView インスタンスで loadHTMLString:baseURL: メソッドを呼び出し、YouTube 埋め込みプレーヤー コード スニペットを含む慎重に構築された HTML とサポート HTML を使用して、動画のサムネイルが正しく表示されるようにします。ベース URL を Web サイトの URL に設定します (ここでは何もしません。通常、UIWebView は相対 URL リンクを正しく処理するために使用します)。

これを説明する最良の方法は、コード スニペットを使用することです。ビューポートの HTML メタ パラメータの使用と、幅と高さのパラメータの一貫した使用に注意してください。

// webView is a UIWebView, either initialized programmatically or loaded as part of a xib.

NSString *htmlString = @"<html><head>
<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 212\"/></head>
<body style=\"background:#F00;margin-top:0px;margin-left:0px\">
<div><object width=\"212\" height=\"172\">
<param name=\"movie\" value=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"></param>
<param name=\"wmode\" value=\"transparent\"></param>
<embed src=\"http://www.youtube.com/v/oHg5SJYRHA0&f=gdata_videos&c=ytapi-my-clientID&d=nGF83uyVrg8eD4rfEkk22mDOl3qUImVMV6ramM\"
type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"212\" height=\"172\"></embed>
</object></div></body></html>";

[webView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];

詳細については、 http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.htmlのリンクを確認して ください。

于 2012-07-03T18:58:35.720 に答える