5

iOS 上的 Safari 有一个策略,仅当当前 javascript 执行以用户操作(通常是单击事件)开始时才允许播放媒体。

但是,当我将处理程序附加到触发的按钮someYoutubePlayer.playVideo()并且用户单击此按钮时,这就是实际发生的情况:

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

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

4

1 回答 1

0

为什么不直接从它的 url 加载视频,而不是在iFrame?? 这将使您的应用程序的负载减少,并且泄漏将在几分钟内。

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

于 2014-01-27T05:02:06.470 回答