【问题标题】:load new youtube iframes with javascript youtube api使用 javascript youtube api 加载新的 youtube iframe
【发布时间】:2014-01-26 23:10:06
【问题描述】:

我所有的代码都在这里:http://jsfiddle.net/frankzfaz/B8nex/

基本上,我让 youtube api 以我希望的方式与对象嵌入一起工作,但我希望它以这种方式与 iframe 一起工作。

在我的jsfiddle 中发生的情况是,每次按下按钮时都会加载新视频,并且这些视频是从 JavaScript 数组中加载的,一次一个。这就是我希望它与 iframe 一起使用的方式。

我知道我应该使用这个:

function onYouTubeIframeAPIReady() { // called automatically when the iframe API loads.
  var player = new YT.Player(playerId, { // passing the reference to the DOM element of your existing iframe
    events: {
      'onStateChange': onPlayerStateChange,
      'onError': onPlayerError
    }
  });
}

我已经尝试在全局范围和函数范围中使用它,但运气不好!它仅在页面加载时立即加载一个视频时才有效。如果视频在页面之后加载,iframe api 将不会拾取它。

【问题讨论】:

  • 如果我可能会问,您为什么要用 iframe 替换完美运行的解决方案?

标签: javascript api iframe youtube youtube-api


【解决方案1】:

您可以使用player.loadVideoById (docs) 启动播放器一次并播放下一个视频,就像您使用player.getCurrentTime() 一样。无需使用 iframe :)。

【讨论】:

  • 但我想使用 iframe,以便视频在移动设备和 ipad 上加载得更好。 I帧应该更好,对吧?
  • 啊,你的意思是你想要 HTML5 支持......在这种情况下:忘记我的回答 :)
  • 我认为这可能会有所帮助:stackoverflow.com/questions/15003597/…
  • 仍在尝试,没有运气。
  • 我打赌你没有包含 iframe api javascript!
猜你喜欢
  • 1970-01-01
  • 2013-10-24
  • 2014-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 2015-06-24
  • 1970-01-01
相关资源
最近更新 更多