UIWebView youtube iframe api autoplay/playsinline 退出在 iOS7 中工作

     2023-02-24     291

关键词:

【中文标题】UIWebView youtube iframe api autoplay/playsinline 退出在 iOS7 中工作【英文标题】:UIWebView youtube iframe api autoplay/playsinline quit working in iOS7 【发布时间】:2013-10-14 15:57:18 【问题描述】:

这段代码非常适合在 iOS 6 uiwebview 中自动播放视频。但是,我升级到 iOS 7,现在我的视频不会自动播放。有时视频会自动播放,有时则不会。它将自动播放大约 10% 的时间。大多数时候我得到一个纺车。如果我从 src 标签中删除 &playsinline=1 ,它将自动全屏播放(不是我想要的)。我花了很多时间为这个应用程序创建一个自定义播放器,现在它无法正常工作。非常感谢任何帮助。

_youTubeWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 184)];
_youTubeWebView.delegate = self;
_youTubeWebView.scrollView.bounces = NO;
_youTubeWebView.allowsInlineMediaPlayback = YES;
_youTubeWebView.mediaPlaybackAllowsAirPlay = YES;
_youTubeWebView.mediaPlaybackRequiresUserAction = NO;
[self.view addSubview:_youTubeWebView];

 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='%@' height='%@'src='http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1&controls=0&showinfo=0' frameborder='0'></body></html>", w, h, videoId];
 [_youTubeWebView loadHTMLString:embedHTML baseURL:nil];

这是一个快速测试文件的链接。 videoPlayerTest.zip

【问题讨论】:

【参考方案1】:

这听起来像是针对 Youtube iframe 播放器 API 的以下开放错误:

Issue 5204: js iframe api playVideo() doesn't play video in iOS 7

http://code.google.com/p/gdata-issues/issues/detail?id=5204

【讨论】:

谢谢,我不会失去理智。我可以投票,或者我会投票给这个答案。【参考方案2】:

您可以通过将 baseURL 更改为:

[[NSBundle mainBundle] resourceURL]

【讨论】:

还是不行。我在 iOS 7 中大约 90% 的时间都在旋转。我还注意到 youtube 应用程序现在在他们的视频中有很多错误。我必须双击才能启动。 感谢您的帮助!

最近没有在 UIWebView 上使用 iframe 播放器播放 youtube 剪辑

】最近没有在UIWebView上使用iframe播放器播放youtube剪辑【英文标题】:RecentlynotplayingyoutubeclipwithiframeplayeronUIWebView【发布时间】:2014-04-0104:04:41【问题描述】:我的iOS应用程序使用UIWebView上的youtubeiframe播放器以内联模式播放任何... 查看详情

UIWebView youtube iframe api autoplay/playsinline 退出在 iOS7 中工作

】UIWebViewyoutubeiframeapiautoplay/playsinline退出在iOS7中工作【英文标题】:UIWebViewyoutubeiframeapiautoplay/playsinlinequitworkinginiOS7【发布时间】:2013-10-1415:57:18【问题描述】:这段代码非常适合在iOS6uiwebview中自动播放视频。但是,我升级到iO... 查看详情

YouTube iframe 播放器 - 在 iOS 上触发全屏

...义全屏按钮。【问题讨论】:您可以尝试查看AVPlayer类的UIWebView子视图, 查看详情

为啥 Youtube 视频没有填满 UiWebView?

】为啥Youtube视频没有填满UiWebView?【英文标题】:WhyIsYoutubeVideoNotFillingUiWebView?为什么Youtube视频没有填满UiWebView?【发布时间】:2013-03-0705:39:01【问题描述】:我是iphone开发的菜鸟,我无法在UIwebview中显示嵌入的youtube视频。目... 查看详情

UIWebview 内的 Youtube 视频自动播放

】UIWebview内的Youtube视频自动播放【英文标题】:YoutubevideoautoplayinsideUIWebview【发布时间】:2012-05-1006:39:02【问题描述】:我在这个论坛中发现了很多关于嵌入youtube视频和自动播放的问题,但没有一个能解决我所有的疑问。我找... 查看详情

UIWebView 模态 YouTube 播放器“完成”按钮操作

】UIWebView模态YouTube播放器“完成”按钮操作【英文标题】:UIWebViewmodalYouTubeplayer"Done"buttonaction【发布时间】:2011-08-2223:53:00【问题描述】:在我的iPhone应用中,我从主屏幕展示了一个模态视图控制器,它带有一个UIWebView... 查看详情

使用 MPMoviePlayerController 而不是 UIWebView 播放 YouTube 视频

】使用MPMoviePlayerController而不是UIWebView播放YouTube视频【英文标题】:PlayYouTubevideoswithMPMoviePlayerControllerinsteadofUIWebView【发布时间】:2010-12-1906:25:14【问题描述】:我正在尝试使用MPMoviePlayerController流式传输一些YouTube视频,但我遇... 查看详情

如何摆脱嵌入在 UIWebView 中的 youtube 视频周围的白色边框?

】如何摆脱嵌入在UIWebView中的youtube视频周围的白色边框?【英文标题】:HowdoIgetridofwhiteborderaroundyoutubevideoembeddedinUIWebView?【发布时间】:2012-02-0217:13:51【问题描述】:在我的iPad应用程序中,我有一个嵌入了youtube视频的UIWebView。... 查看详情

YouTube UITableView 单元格使用 UIWebView 阻塞线程?

】YouTubeUITableView单元格使用UIWebView阻塞线程?【英文标题】:YouTubeUITableViewcellsusingUIWebViewblockingthread?【发布时间】:2010-12-0316:26:08【问题描述】:我有一个UITableView,它显示YouTube数据,例如视频标题和日期。我还为每个加载HTML... 查看详情

我可以在 UIWebView 内联(不是全屏)中播放 youtube 视频吗?

】我可以在UIWebView内联(不是全屏)中播放youtube视频吗?【英文标题】:CanIplayayoutubevideoinaUIWebViewinline(notfullscreen)?【发布时间】:2011-10-0607:55:59【问题描述】:我到处寻找如何做到这一点,但还没有找到答案。是否可以在iPhone... 查看详情

UIWebView 流媒体 youtube 无法在 iPad 上全屏显示

】UIWebView流媒体youtube无法在iPad上全屏显示【英文标题】:UIWebViewstreamingyoutubedoesnotgotofullscreenoniPad【发布时间】:2012-11-3004:00:05【问题描述】:我有一个按钮可以取消隐藏UIWebView,然后流式传输youtube视频。在iphone上它工作正常... 查看详情

在 uiwebview 中播放 youtube 视频。如何处理“完成”按钮?

】在uiwebview中播放youtube视频。如何处理“完成”按钮?【英文标题】:playingyoutubevideoinsideuiwebview.Howtohandlethe"done"button?【发布时间】:2012-01-1504:34:07【问题描述】:我有一个播放youtube视频的uiwebview。如何处理完成按钮操... 查看详情

嵌入式 UIWebView YouTube 卷

】嵌入式UIWebViewYouTube卷【英文标题】:EmbeddedUIWebViewYouTubeVolume【发布时间】:2013-01-2119:02:17【问题描述】:我正在开发一个可以在UIWebView中显示YouTube视频的iOS应用。一切都很好,除了...第一次播放视频时,它会以大约10%的音量... 查看详情

在没有全屏的情况下在 UIWebView 中播放 Youtube 视频

】在没有全屏的情况下在UIWebView中播放Youtube视频【英文标题】:PlayYoutubevideoinaUIWebViewwithoutfullscreen【发布时间】:2013-01-2709:05:48【问题描述】:我想在我的应用中嵌入一个Youtube视频。但通常的技术是,我们在UIWebView中嵌入一个y... 查看详情

我可以使用 UIWebView (iOS) 自动登录 youtube 吗?

】我可以使用UIWebView(iOS)自动登录youtube吗?【英文标题】:CanIautomaticallylogintoyoutubeusingUIWebView(iOS)?【发布时间】:2011-09-2609:58:10【问题描述】:我有一个关于使用UIWebView进行身份验证的问题。我想登录webview,但没有webview界面。... 查看详情

如何在用户不触摸 UIWebView 本身的情况下启动 YouTube 视频?

】如何在用户不触摸UIWebView本身的情况下启动YouTube视频?【英文标题】:HowcanIstartaYouTubevideowithouttheusertouchingtheUIWebViewitself?【发布时间】:2011-07-2711:53:16【问题描述】:我们正在开发一个应用,其中包含一个带有一些标准单元... 查看详情

如何从 UIWebView 嵌入式 YouTube 视频播放接收 NSNotifications

】如何从UIWebView嵌入式YouTube视频播放接收NSNotifications【英文标题】:HowtoreceiveNSNotificationsfromUIWebViewembeddedYouTubevideoplayback【发布时间】:2012-01-2101:37:55【问题描述】:我没有收到MPMoviePlayerController的任何通知。我做错了什么?我... 查看详情

UIWebView 播放全屏 youtube 电影时如何隐藏 UIPopoverController?

】UIWebView播放全屏youtube电影时如何隐藏UIPopoverController?【英文标题】:HowtohideUIPopoverControllerwhenUIWebViewplaysafullscreenyoutubemovie?【发布时间】:2011-08-0104:12:29【问题描述】:请看图片。按下全屏按钮后,webview在UIPopover后面最大化... 查看详情