2012-01-12 86 views
0

這是我如何添加YouTube視頻到我的項目;我已將這些添加到viewDidLoad函數添加YouTube視頻到我的應用程序

UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480, 300)]; 
NSString *html = @"<html><head> .........."; // its too long so i cut it short 
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"http://www.youtube.com/embed/vLBKOcUbHR0"]]; 

    [self.view addSubview:web]; 

該視圖我看到的是;

enter image description here

,我想的是這樣的

enter image description here

如果你仔細看,你會看到第二圖像中的工具欄和一個完成按鈕,也是一個UIActivityIndi​​cator一些事情,而這些都不是在我的顯示。我該如何解決這個問題?

回答

0

這不是真的你如何使用基本URL。基本URL就是相對鏈接是相對於是否有在HTML鏈接 - 它映射到YouTube可能不會在所有幫助。

相反,只需複製從YouTube嵌入代碼,它看起來像這樣:

<iframe width="420" height="315" src="http://www.youtube.com/embed/2WNrx2jq184" frameborder="0" allowfullscreen></iframe> 

複製從iframe中的URL,並直接在Web視圖中打開它,像這樣:

NSURL *URL = [NSURL URLWithString:@"http://www.youtube.com/embed/2WNrx2jq184"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
[webView loadRequest:request]; 

這應該工作。

+0

有沒有辦法自動播放視頻不顯示(如縮略圖,你必須點擊播放按鈕)啓動畫面? – sharon 2012-01-16 01:34:23

+0

不是我所知道的。你也許可以做一些哈克喜歡使用web視圖stringByEvaluatingJavaScriptFromString方法上的嵌入式播放器執行一個腳本,以使其發揮,但聽起來相當脆弱,如果YouTube的不斷改變自己的API。 – 2012-01-17 09:15:37

相關問題