【发布时间】:2013-12-22 22:32:07
【问题描述】:
我正在为 iPad 开发一个应用程序,其中包含一个或多个嵌入在 UIWebView 中的 youtube 视频。我正在使用 Youtube iframe API。视频显示正常,用户可以正常使用正常控件。但是,我想在发生外部事件时暂停视频。
我试图通过使用带有“player.pauseVideo()”的 stringByEvaluatingJavascripFromString 来做到这一点。但是,经过检查,player.pauseVideo 似乎是未定义的。
奇怪的是,如果我在桌面浏览器 player.pauseVideo 中加载相同的页面,这似乎只是 UIWebView(或可能只是 iOS)中的问题。pauseVideo 工作正常。此外,当我在浏览器中检查播放器对象时,它说它是一个“Y”对象,但在 UIWebView 中它是一个“S”对象,并且它的大多数方法都有混淆的名称。
任何帮助将不胜感激。
更新:我找到了使用player.getIframe().contentDocument.querySelector('video').pause() 的解决方法,但这并不理想。
【问题讨论】:
标签: javascript ios objective-c uiwebview youtube