Как запустить встроенное видео на YouTube с определенной отметки времени в iphone - PullRequest
3 голосов
/ 25 мая 2011

Я хочу запустить встроенное видео на 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];  
}  

1 Ответ

5 голосов
/ 11 августа 2011

По словам команды YouTube API, нет способа сделать это с iPhone / iPad и т. Д. - см. https://groups.google.com/group/youtube-api-gdata/browse_thread/thread/ef4f434347622448/0f65f465d671d74c

...