gpt4 book ai didi

ios - 无法通过使用 UIWebView 点击播放按钮来启动嵌入式 Youtube 视频

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:37:59 25 4
gpt4 key购买 nike

我在 iOS 上的 UIWebView 中嵌入了一个 Youtube 视频,到目前为止它工作正常。显示视频“海报框”,其顶部有正常的红色播放按钮。点击播放按钮只会点击播放按钮之外的任何地方来启动视频。我首先认为这是与 iOS 8 相关的问题,但同样的问题也发生在 iOS 7(模拟器)上。这真的很烦人,因为我们的用户自然会点击播放按钮,但它什么也没做。

有谁知道 Youtube 是否更改了可能导致此问题的内容?

这是我用于在应用程序中显示视频的代码:

NSString* urlString = [NSString stringWithFormat:@"http://www.youtube.com/embed/%@", videoId];
NSMutableString* html = [[[NSMutableString alloc] initWithCapacity:1] autorelease];
[html appendString:@"<html><head>"];
[html appendString:@"<style type=\"text/css\">"];
[html appendString:@"body {"];
[html appendString:@"background-color: transparent;"];
[html appendString:@"color: white;"];
[html appendString:@"}"];
[html appendString:@"</style>"];
[html appendString:@"</head><body style=\"margin:0\">"];
[html appendFormat:@"<iframe class='youtube-player' type='text/html' width='%0.0f' height='%0.0f' src='%@' frameborder='0'></iframe>", frame.size.width, frame.size.height, urlString];
[html appendString:@"</body></html>"];

NSLog(@"Opening HTML: %@", html);
videoView2 = [[UIWebView alloc] initWithFrame:frame];
[videoView2 setMediaPlaybackRequiresUserAction:NO];
[videoView2 loadHTMLString:html baseURL:nil];
...

最佳答案

我也遇到过这个问题,似乎有一个解决方法涉及“控制”YouTube 播放器参数。如果您设置“controls=0”(默认为“controls=1”),则红色播放按钮是可点击的。我不太喜欢这个解决方案,因为它显然隐藏了控件,但它确实允许单击红色播放按钮。

关于ios - 无法通过使用 UIWebView 点击播放按钮来启动嵌入式 Youtube 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26137060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com