2013-03-19 15 views
9

iOS uygulama geliştirmede başka neler yapabileceğimi araştırmaya başladım ve şimdi uygulamanıza bir video eklemeyi denedim.Amaç-C: Uygulamayı Youtube Videoda Oynat

Görünüm yüklendiğinde bir youtube video oynatmayı amaçlayan bu kod aşağıdadır, ancak tüm sahip olduğum yalnızca bir siyah 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

Bunu simülatörde veya cihazda deniyor musunuz? –

+0

@MikeD Cihazda test ediyorum. –

cevap

11

benim için çalışıyor deneyebilir miyim

kodunun altında kullanılması

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

yerine

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

bu sorunu deneyin sorunu çözecektir

+0

Teşekkürler! Şuan çalışıyor. Ama iPad 4th Gen'imde denedim ve sesleri yok, Mini'de sesler iyi. Neden? Sesler için tüm ayarları kontrol ettim ve hepsi iyi. –

+0

Sırasıyla iOS sürümü nedir? Tüm iOS sürümü için – Raptor

+0

çalışır, çünkü webview kullanıyoruz. – Pratik

1

bunu aşağıdaki kod gömme bağlantıyı kullanmak zorunda

- (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

Hala çalışmıyor. Bunu uygulamak için herhangi bir çerçeve eklemem gerekir mi? –

+0

i kodu ile bu yöntemi çağırdı url ve Frame – Vinodh

+0

ile bu bağlantıya bir göz atabilirsiniz youtube url sizin gibi görünüyor. http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/YouTubeLinks.html – Vinodh

İlgili konular