2011-07-15 16 views
14

Bunun nasıl yapılacağına her yerde baktım ve henüz bir cevap bulamadım. Bir iPhone inline, yani tam ekran değilken bir UIWebView'da bir youtube video oynatmak mümkün mü? iPhone'un flaşı desteklemediğini biliyorum, ancak youtube html5'i destekliyor ve h.264 videoları var mı? Bunu yapamamalı mıyım?Bir UIWebView satır içi (tam ekran değil) bir youtube video oynatabilir miyim?

allowInlineMediaPlayback öğesini YES'e ayarlıyorum, ancak yine de tam ekran çalışıyor.

+0

hey bu bir http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application –

+0

deneyin % 100 çalışacaktır. –

+0

u, küçük boyutlu –

cevap

33

yapabilirsiniz Evet,

webView.allowsInlineMediaPlayback=YES; 

UIWebView

mülk ayarlamanız gerekir Ve kod gömme = 1 YouTube iframe'inize & playsinline eklemeniz gerekir.

<iframe webkit-playsinline width="200" height="200" src="https://www.youtube.com/embed/GOiIxqcbzyM?feature=player_detailpage&playsinline=1" frameborder="0"></iframe> 

IOS 6.1.2 çalıştıran iPhone 4S üzerinde test edilen bir çekicilik gibi çalışır.

+0

Bu doğrudur - bu iki ayar yerinde sıralı oynatma iPhone üzerinde çalışacaktır. –

+0

Teşekkürler ... bu benim için de çalıştı ... –

+0

lütfen kodu youtube iFrame api ile gösterebilir misiniz? Videoyu belirli bir süreden çalıştırmak istediğim için – z22

2

allowsInlineMediaPlayback UIWebView özellikleri

HTML5 video satır içinde oynayabilir veya doğal tam ekran denetleyicisi kullanımı olup olmadığını belirler

Boolean değeri. (developer.apple.com)

Bu özelliği iPad'de kullanabilirsiniz. IPhone'da böyle bir işlev yok. IPhone'da uiwebview ile video oynatmayı denerseniz, tam ekran modunda oynatılacaktır.

+2

Bu böyle değil. -allowsInlineMediaPlayback, iPhone üzerinde çalışır, ancak HTML video etiketinde webkit-playsinline özelliğini de eklemeniz gerekir. StringCode'un cevabına bakınız. –

+0

@MarcCharbonneau iOS 7'deki bir iPhone için bu doğru mu? Tam ekran oyuncu –

+0

@ matrosov zorlamak görünüyor, arkadaşım merhaba, ama asma app videoları gibi HTML5 kullanarak UIWebview video oynatmak istiyorum.Nasıl iPhone'da bunu başarabilirim? – NiravPatel

0

Evet, "playsinline = 1" yardımı ile herhangi bir gömülü videoyu UIWebView inline oynayabilirsiniz.

Kaynak kodu gibi:

NSMutableString *html = [[NSMutableString alloc] initWithCapacity:1] ; 
[html appendString:@"<html><head>"]; 
[html appendString:@"<style type=\"text/css\">"]; 
[html appendString:@"body {"]; 
[html appendString:@"background-color: transparent;"]; 
[html appendString:@"color: white;"]; 
[html appendString:@"}"]; 
[html appendString:@"</style>"]; 
[html appendString:@"</head><body style=\"margin:0\">"]; 
[html appendString:@"<iframe webkit-playsinline width=\"300\" height=\"220\" src=\"http://www.ustream.tv/embed/23192315?html5ui&showtitle=false&playsinline=1\" frameborder=\"0\"></iframe>"]; 
[html appendString:@"</body></html>"]; 
[self.webViewRef loadHTMLString:html baseURL:nil]; 
İlgili konular