2011-05-25 38 views
3

我想从时间戳开始嵌入式YouTube视频。我知道如何在浏览器上做到这一点,但这似乎不适用于iPhone。这是MATT CUTTS的详细教程。如何在iphone中的某个时间戳开始嵌入式YouTube视频

Start an embedded video at a certain timestamp

在上面的链接,你可以看到,如果我们加#T = 31m08s或&开始= 200网址它的工作原理,但是当我使用相同的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]; 
} 
+0

您是否找到解决问题的方法?我也有同样的问题。谢谢。 – 2011-08-10 12:35:21

+0

@Avinash你可以发布你的代码(object-c),这样我可以在这里做一些测试吗?! – 2011-08-10 12:40:43

+0

@Arthur我在上面添加了一个示例代码,我正在使用它。 – Avinash 2011-08-11 11:28:22

回答