Я хочу запустить встроенное видео на YouTube с отметки времени.Я знаю, как это сделать в браузерах, но, похоже, это не работает на iPhone.Вот подробное руководство от MATT CUTTS.
Запустите встроенное видео с определенной отметки времени
По ссылке выше вы можете увидеть, добавляем ли мы # t = 31m08s или & start= 200 в URL, это работает, но когда я использую тот же URL внутри UiWebView, проигрыватель YouTube по умолчанию начинает видео с первого кадра.Может ли кто-нибудь иметь идею или реализовать то же самое.Я использую UIWebView с тегом вставки для воспроизведения видео YouTube.Я использую тег ниже для встраивания в UIWebView.
<embed id="yt" src="http://www.youtube.com/watch?v=dsFQ9kM1qDs" type="application/x-shockwave-flash" width= "500" height="400"></embed>
Ниже приведен код, который я использую для воспроизведения этого видео в UIWebView
- (IBAction) playYoutube {
[self embedYouTube:@"http://www.youtube.com/watch?v=dsFQ9kM1qDs#t=2m08s"];
}
- (void)embedYouTube:(NSString*)url
{
[webView setFrame:CGRectMake(0, 0, 480, 320)];
NSString* embedHTML = @"\
<html><head>"
"<style type=\"text/css\">"
"body {"
"background-color: transparent;"
"color: white;"
"} </style>"
"</head><body style=\"margin:0\">"
" <embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" "
"width=\"%0.0f\" height=\"%0.0f\"></embed>"
" </body></html>";
NSString* html = [NSString stringWithFormat:embedHTML, url, webView.frame.size.width, webView.frame.size.height];
[webView loadHTMLString:html baseURL:nil];
}