【发布时间】:2011-09-01 11:08:21
【问题描述】:
我想从时间戳开始嵌入 youtube 视频。我知道如何在浏览器上执行此操作,但这似乎不适用于 iPhone。这是 MATT CUTTS 的详细教程。
Start an embedded video at a certain timestamp
在上面的链接中,您可以看到我们是否在 url 中附加了 #t=31m08s 或 &start=200 ,但当我在 UiWebView 中使用相同的 url 时,默认的 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];
}
【问题讨论】:
-
您找到解决问题的方法了吗?我也有同样的问题。谢谢。
-
@Avinash 你能贴出你的代码(object-c),这样我也可以在这里做一些测试吗?!
-
@Arthur 我在上面添加了我正在使用的示例代码。
-
@fcukz 我还没有找到任何解决方案。如果您有任何工作,请告诉我。
标签: iphone ipad video youtube video-streaming