我试图实时更改youtube视频,但一无所获;在我的代码中,当我第一次单击'li‘元素时,视频加载正确,但如果我再次尝试单击,视频不会更新;以下是我的代码:
function loadv(v)
{
var params = {
allowScriptAccess: "always"
};
var atts = {
id: "ytplayer1"
};
swfobject.embedSWF("http://www.youtube.com/v/"+v+"?rel=0&enablejsapi=1&playerapiid=ytplayer1",
"play", "480", "295", "9", null, null, params, atts);
}
$('#playlist li').click(function()
{
var video = $(this).attr('id');
loadv( video );
console.log(video); //shows the correct id
});和html:
<div id="play">You need Flash and JavaScript in order to view the video.</div>
<div id="videoStatus">status</div>
</br>
<ul id="playlist">
<li id="C0DPdy98e4c">1</li>
<li id="zM0k99OpiXM">2</li>
<li id="0ScsDReUTxw">3</li>
<li id="crgB4TyzyXM">4</li>
</ul>发布于 2012-11-12 03:42:55
创建对象时不能更改参数。但是你可以使用Youtube Javascript Player API来代替。看一看https://developers.google.com/youtube/js_api_reference
您想要的函数(在生成的播放器中更改视频)的引用如下:https://developers.google.com/youtube/js_api_reference#loadVideoById
https://stackoverflow.com/questions/13334620
复制相似问题