2013-04-23 11 views
5

kullanarak -oynamak youtube video sadece ben kodunun altına benim <code>UIWebView</code> kullanılarak etiketinde youtube videoları oynamaya çalışıyorum iFrame

NSString *html = @"\ 
<html><head>\ 
<style type=\"text/css\">\ 
body { background-color: transparent;\ 
color: white; \ 
}\ 
</style>\ 
</head><body style=\"margin:0\">\ 
<iframe class=\"youtube-player\" width=\"300\" height=\"300\" src=\"http://www.youtube.com/embed/efRNKkmWdc0\" frameborder=\"0\" allowfullscreen=\"true\"></iframe>\ 
</body></html>"; 

UIWebView *videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0)]; 
[videoView loadHTMLString:html baseURL:nil]; 

Onun çalışma cezası.

enter image description here

Ama ben iPhone varsayılan oynatıcıyı kullanarak değil Web görünümündeki kendisi bu oynamak gerekiyor. Bunu yalnızca UIWebView'da oynamayı nasıl kısıtlarım? iframe oyuncu sınıfını da class=\"youtube-player\" olarak tanımlamıştım. Ancak, iPhone'un varsayılan oyuncusu alarak.

Herhangi bir fikir takdir!

+0

Merhaba ... praveen bunun için çözüm aldın ... .. bana – iSwaroop

+0

yardım lütfen @ Jack1231 Hayır. Hala değil. Ama eminim. IOS'deki her video, hızlı zaman oynatıcısını kullanmadan oynayamaz. Yani, iOS – Praveenkumar

+0

@ Praveen'de bu mümkün olmayabilir Herhangi bir cevap buldunuz mu? aynı problemle karşı karşıya. Son 2 aydaki özümü arama – Jasmeet

cevap

0

Mümkün değil. Web videoları iPhone'da her zaman tam ekranda. Uygulamanızda video oynatmanın tek yolu MPMoviePlayer'ı kullanmak ve görünümü ekranınıza eklemek. Ama sonra video dosyasının

3

iframe player başlatmak için bu kodu kullanmayı deneyin doğrudan bağlantı olması gerekir: "playsinline" parametresi içeren görünümünde 1 olarak ayarlanmış olan

 player = new YT.Player('player', { 
           height: '100%', 
           width: '100%', 
           videoId: 'M7lc1UVf-VE', 
           playerVars: { 
           'controls' : '0', 
           'playsinline' : 1 
           } 
           }); 

Not, Bu parametreyle UIWebView başlatmak: fark ettim

webView.allowsInlineMediaPlayback = YES; 

bir şey NULL'A baseURL parametresini ayarlanmamış olmasıdır; Bir NSString olmalı. Burada gerekli HTML ve JavaScript kodu içeren bir HTML dosyası adında Iframe player.html yükleyen bir örnek:?

NSString *path = [[NSBundle mainBundle] pathForResource: @"iframe-player" ofType: @"html"]; 
NSString *embedHTML = [NSString stringWithContentsOfFile: path 
               encoding:NSUTF8StringEncoding 
                error: &error]; 

[webView loadHTMLString:embedHTML baseURL:[NSURL URLWithString:@"about:blank"]]; 
+0

Örnek bir projeniz var mı? Benim için satır içi oynatmıyor –

+0

@AvnerBarr Çözümü buldunuz mu? – Jasmeet

+0

Evet ____________ –