2012-04-13 53 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= ....

相關問題