2012-04-13 56 views
5

iOS上的Safari有一个策略,只有当当前的JavaScript执行以用户操作(通常为点击事件)开始时才允许播放媒体。通过iOS上的(外部)javascript启动YouTube iframe播放器

然而,当我附上一个处理程序,在这个按钮触发someYoutubePlayer.playVideo()和用户点击一个按钮,这是实际发生的事情:

  1. 一个click事件在主界面窗口发射
  2. playVideo方法触发的YouTube <iframe />
  3. 的IFRAME一个message事件被触发内部的postMessage
  4. message事件触发器的处理程序domVideo.play()这将失败,因为当前事件不再是click,而是message,因为我们在内部iframe窗口中。

有谁知道如何克服这一点,并触发从外部点击事件播放?

+0

您现在是否能够找到解决方法?这太令人沮丧了:\ – iMoses 2012-08-05 09:51:48

回答

0

为什么你不只是从它的网址加载视频,而不是在iFrame?这会减少应用程序的负载,并且泄漏会在最短时间内完成。

例如http://www.youtube.com/watch?v= ....

相关问题