Czy mogę odtwarzać film z youtube w UIWebView inline (nie na pełnym ekranie)?

Szukałem wszędzie, jak to zrobić i nie znalazłem jeszcze odpowiedzi. Czy można odtwarzać wideo z youtube w UIWebView na iPhone inline, czyli nie na pełnym ekranie? Wiem, że iPhone nie obsługuje Flasha, ale youtube obsługuje html5 i ma Filmy h.264, prawda? nie powinienem być w stanie tego zrobić?

Ustawiłem allowsInlineMediaPlayback na tak, ale nadal gra na pełnym ekranie.

Author: Fastas, 2011-07-15

3 answers

Tak, możesz, Musisz ustawić właściwość na UIWebView

 webView.allowsInlineMediaPlayback=YES;

I musisz dodać &playsinline=1 do kodu osadzającego iFrame YouTube.

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

Testowane na iPhone 4s z systemem iOS 6.1.2 działa jak urok.

 34
Author: stringCode,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-08 20:33:41

AllowsInlineMediaPlayback właściwości UIWebView

Wartość logiczna, która określa, czy pliki wideo HTML5 są odtwarzane w wierszu, czy też używają natywnego kontrolera pełnoekranowego. (developer.apple.com)

Możesz korzystać z tej funkcji na iPadzie. Na iPhonie nie ma takiej funkcji. Jeśli spróbujesz odtworzyć wideo za pomocą uiwebview na iPhonie, będzie on odtwarzany w trybie pełnoekranowym.

 2
Author: Matrosov Alexander,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-09-26 10:33:01

Tak, możesz odtworzyć dowolny wbudowany UIWebView wideo za pomocą " playsinline=1".

Kod źródłowy jak:

    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];
 0
Author: Mannam Brahmam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-26 16:35:38