2013-03-19 14 views
9

私はiOSアプリケーション開発で他に何ができるかを探そうとしています。今では自分のアプリにビデオを含めるようにしました。Objective-C:アプリでYoutubeビデオを再生

ビューが読み込まれたときにYouTube動画を再生することを目的としたこのコードは、次のとおりですが、私は黒のwebViewだけです。

NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o"; 

videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)]; 
videoView.backgroundColor = [UIColor clearColor]; 
videoView.opaque = NO; 
videoView.delegate = self; 
[self.view addSubview:videoView]; 


NSString *videoHTML = [NSString stringWithFormat:@"\ 
      <html>\ 
      <head>\ 
      <style type=\"text/css\">\ 
      iframe {position:absolute; top:50%%; margin-top:-130px;}\ 
      body {background-color:#000; margin:0;}\ 
      </style>\ 
      </head>\ 
      <body>\ 
      <iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\ 
      </body>\ 
      </html>", videoURL]; 

[videoView loadHTMLString:videoHTML baseURL:nil]; 
+0

これはシミュレータまたはデバイスで試していますか? –

+0

@MikeD私はデバイス上でそれをテストしています。 –

答えて

11

私のために正常に動作してみてくださいすることができ

コードの下に使用

NSString *videoURL = @"http://www.youtube.com/embed/Wq_CtkKrt1o"; 

代わりの

NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o"; 

この問題を解決してください

+0

ありがとう!それは今働いている。しかし、私はiPad 4th Genで試してみましたが、音はありません。ミニでは音がいいです。何故ですか?私は音のためのすべての設定をチェックして、それはすべて良いです。 –

+0

それぞれiOSバージョンは何ですか? – Raptor

+0

私はwebviewを使用しているため、すべてのiOSバージョンで動作します。 – Pratik

1

は、あなたはそれ以下のコードを使用して、埋め込みリンクを使用する必要が

- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame { 
    NSString *embedHTML = @"\ 
    <html><head>\ 
    <style type=\"text/css\">\ 
    body {\ 
    background-color: transparent;\ 
    color: white;\ 
    }\ 
    </style>\ 
    </head><body style=\"margin:0\">\ 
    <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \ 
    width=\"%0.0f\" height=\"%0.0f\"></embed>\ 
    </body></html>"; 
    NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height]; 
    UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame]; 
    [videoView loadHTMLString:html baseURL:nil]; 
    [self.view addSubview:videoView]; 
    [videoView release]; 
} 
+0

まだ動作していません。これを実装するためのフレームワークを含める必要がありますか? –

+0

私はこのメソッドをURLとフレームで呼び出すコードを編集しました – Vinodh

+0

あなたはこのリンクを見てもらえますか?youtube urlは問題のようです。 http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/YouTubeLinks.html – Vinodh

関連する問題