2012-01-12 4 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

そして、何が欲しいあなたがよく見る場合は、第二の画像のツールバーと[完了]ボタンが表示され、またUIActivityIndi​​catorます。この

enter image description here

のようないくつかのことです、これらのどれも私の中に表示されていません。どうすればこの問題を解決できますか?

答えて

0

これは実際にbaseURLを使用する方法ではありません。ベースURLは、HTMLにリンクがある場合に相対的な相対的なリンクとなります - それを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

+0

私が知っているわけではありません。組込みプレーヤでスクリプトを実行して再生するようなwebview stringByEvaluatingJavaScriptFromStringメソッドを使用するような何かのハッキリを行うことは可能かもしれませんが、YouTubeがAPIを変更した場合はかなり壊れやすいと思われます。 –

関連する問題