首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Youtube嵌入式视频:自动播放功能在iphone中不起作用

Youtube嵌入式视频:自动播放功能在iphone中不起作用
EN

Stack Overflow用户
提问于 2011-11-16 03:01:47
回答 3查看 105.1K关注 0票数 53

我有一个youtube嵌入在HTML5页面的视频链接,我想。

以下代码在浏览器中运行,但在iphone中运行;它不能运行,需要额外单击。

代码语言:javascript
复制
<iframe type="text/html" width="125" height="100" src="http://www.youtube.com/embed/d_g0251EfB8?autoplay=1" frameborder="0"></iframe>

做什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-16 03:44:14

这是不可能的。由于各种原因(包括但不限于数据使用),苹果不允许自动播放视频。

参见the accepted answer to this question

票数 73
EN

Stack Overflow用户

发布于 2017-06-03 02:15:55

更新:

iOS 10+现在允许在HTML5 < video>元素上自动播放,只需将元素上的音频静音即可。Youtube仍然不会。Android仍然是SOL,但是嘿,这是一个开始!

示例:

代码语言:javascript
复制
<video autoplay muted>
  <source src="movie.mp4" type="video/mp4">
  Sadly, your browser does not support the video tag X_x 
</video>

信息来源: https://webkit.org/blog/6784/new-video-policies-for-ios/

票数 4
EN

Stack Overflow用户

发布于 2016-03-30 14:37:03

我已经尝试了以下内容,当网页视图加载完成时,Youtube视频成功地在全屏中自动播放:

代码语言:javascript
复制
[self.webView setAllowsInlineMediaPlayback:YES];
[self.webView setMediaPlaybackRequiresUserAction:NO];

[self.view addSubview:self.webView];

NSString* embedHTML = [NSString stringWithFormat:@"\
                       <html>\
                       <body style='margin:0px;padding:0px;'>\
                       <script type='text/javascript' src='http://www.youtube.com/iframe_api'></script>\
                       <script type='text/javascript'>\
                       function onYouTubeIframeAPIReady()\
                       {\
                       ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})\
                       }\
                       function onPlayerReady(a)\
                       { \
                       a.target.playVideo(); \
                       }\
                       </script>\
                       <iframe id='playerId' type='text/html' width='100%%' height='%f' src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'allowfullscreen>\
                       </body>\
                       </html>",self.webView.frame.size.height,@"Dw9jFO_coww"];


[self.webView bringSubviewToFront:self.btnBack];
self.webView.backgroundColor = [UIColor clearColor];
self.webView.opaque = NO;
[self.webView loadHTMLString:embedHTML baseURL:[[NSBundle mainBundle] resourceURL]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8141652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档