Как сделать так, чтобы видео с YouTube начинало автоматически воспроизводиться внутри UIWebView - PullRequest
1 голос
/ 01 марта 2012

У меня есть видео, встроенное в мое приложение с использованием этого решения (строка html в UIWebView): http://iphoneincubator.com/blog/audio-video/how-to-play-youtube-videos-within-an-application

К сожалению, клиенту необходим собственный эскиз. Я хотел бы решить эту проблему, создав UIWebView, как только он нажмет на этот эскиз и автоматически воспроизведет видео внутри.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Попробуйте это: -

NSString *htmlString = [NSString stringWithFormat:@"<html><head>"
                        "<meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 50\"/></head>"
                        "<body style=\"background:#F00;margin-top:0px;margin-left:0px\">"
                        "<div><object width=\"50\" height=\"50\">"
                        "<param name=\"movie\" value=\"%@\"></param>"
                        "<param name=\"wmode\" value=\"transparent\"></param>"
                        "<embed src=\"%@\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"50\" height=\"50\"></embed>"
                        "</object></div></body></html>",[d objectForKey:@"hrefUrl"],[d objectForKey:@"hrefUrl"]];

[videoView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.your-url.com"]];
0 голосов
/ 01 марта 2012

Ниже приведена HTML-строка для автоматического воспроизведения видео внутри UIWebView ...

NSString *embedHTML = [NSString stringWithFormat:@"<html><body><video controls=\"controls\" autoplay=\"autoplay\"><source src=\"%@\" type=\"video/mp4\"/></video></body></html>", url];
[_webView loadHTMLString:embedHTML baseURL:baseURL];

Я попробовал следующий, он работает нормально, а также начинает играть автоматически.

NSString *embedHTML = @"<html><body bgcolor="black"><embed id="yt" src="http://www.youtube.com/watch?v=9vyYHVB-QnY"type="application/x-shockwave-flash" width="320.00" height="370.00"></embed></body></html>";
[_webView loadHTMLString:embedHTML baseURL:baseURL]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...