2012-05-17 11 views
2

我有場景,其中我需要與我的應用程序集成Youtube。我搜索了很多東西,但仍然沒有獲得有關YouTube集成的足夠信息。你管在iPhone/iPad集成應用程序

我也閱讀過關於GDataFeedYouTubeVideo但我沒有找到它,以及如何在應用程序中添加youtube視頻播放器。

我的實際要求是,我想告訴我的的TableView頂部額定視頻,當我在TableView中的特定細胞選擇應該流和在另一視圖中播放。

回答

1

按照以下步驟,

  1. 設置在您的應用程序一個UIWebView。您可以將其設置爲xib的一部分或以編程方式創建它。根據您想要可點擊縮略圖的大小來調整UIWebView的大小。

  2. 調用UIWebView實例上的loadHTMLString:baseURL:方法,其中包含一些精心構造的HTML,其中包含YouTube嵌入式播放器代碼片段和一些支持HTML以確保視頻縮略圖正確顯示。將基本URL設置爲您網站的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