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.
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.
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.
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];
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