Java 在模式窗口中打开YouTube播放器API

Java 在模式窗口中打开YouTube播放器API,java,youtube,window,youtube-api,modal-dialog,Java,Youtube,Window,Youtube Api,Modal Dialog,我正在使用bootstrap框架构建一个站点,希望允许用户单击一个按钮,在一个模式窗口内打开youtube视频。我希望模式窗口中的播放器是使用youtube播放器api的无铬播放器,我将创建自己的所有按钮,如播放、暂停、停止等。使用此代码,我可以让模式窗口打开并播放正确的视频一次,但在关闭窗口并单击另一个链接以在模式窗口中打开不同的视频后,每次都会加载第一个视频。如何打开并加载不同的视频 <a class="btn btn-small btn-inverse" onClick="ope

我正在使用bootstrap框架构建一个站点,希望允许用户单击一个按钮,在一个模式窗口内打开youtube视频。我希望模式窗口中的播放器是使用youtube播放器api的无铬播放器,我将创建自己的所有按钮,如播放、暂停、停止等。使用此代码,我可以让模式窗口打开并播放正确的视频一次,但在关闭窗口并单击另一个链接以在模式窗口中打开不同的视频后,每次都会加载第一个视频。如何打开并加载不同的视频

  <a class="btn btn-small btn-inverse" onClick="openPlayerLoadVideo('bR2bMFwU6sI');">Demo Video</a>
  <a class="btn btn-small btn-inverse" onClick="openPlayerLoadVideo('KqX-4aRC0K4');">Demo Video</a>

  function openPlayerLoadVideo(videoCode) {
    $('#demo_viewer').modal({show:true});
    var videoID = videoCode; 
    var params = { allowScriptAccess: "always" };
    var atts = { id: "ytPlayer" };
    swfobject.embedSWF("http://www.youtube.com/v/" + videoID + "?version=3&enablejsapi=1&playerapiid=ytplayer", 
                       "videoDiv", "590", "400", "9", null, null, params, atts);
  }
演示视频
演示视频
函数openPlayerLoadVideo(视频代码){
$('demo_viewer').modal({show:true});
var videoID=视频代码;
var params={allowScriptAccess:“始终”};
var atts={id:“ytPlayer”};
swfobject.embeddeswf(“http://www.youtube.com/v/“+videoID+”?版本=3&enablejsapi=1&playerapiid=ytplayer”,
“videoDiv”、“590”、“400”、“9”、空、空、参数、附件);
}

看起来可能是缓存问题。尝试使用YouTube iframe嵌入,这也是嵌入视频的首选方式。这是关于它的博客文章。

您可以继续按照现在的方式构造url,也可以尝试使用api中详细介绍的
loadVideoById