控制JW FLV播放器使用jQuery
-
22-07-2019 - |
题
我想要控制的 JW FLV播放器一个实例>使用jquery播放器。
我想要做的是有一个系列的,当点击加载XML播放列表到播放器的链接。
通过遵循教程此处一>我已经得到的东西基本上都是工作,我希望他们在功能方面,但即使我能看到它的丑无比,因为此刻我的锚是这样的:
<a class="media" href="#"
onclick="player.sendEvent('STOP');
player.sendEvent('LOAD',
'path/to/playlist.xml');
return false;">load playlist</a>
而这获取一个引用到播放器
var player = null;
function playerReady(obj)
{
player = gid(obj.id);
};
function gid(name)
{
return document.getElementById(name);
};
想我能够做的是有我的锚是这样的:
<a class="media" href="#" rel="path/to/playlist.xml">load playlist</a>
然后使用jquery找到与类=“媒体”的锚定,读取元件的rel属性的值,然后结合点击事件到它触发适当的函数。唉,这是出乎我非常微薄的力量。
到目前为止我有:
$('a.media').click(function()
{
playlist = $(this).attr("rel");
player.sendEvent('LOAD', playlist
}
);
其中明确不起作用。任何人都关心,帮助一个白痴/的n00b?
我应该说,真的是我想要做的是学习的,而不是仅仅得到一些别人做的,所以如果你能解释一下事情有点那将是额外的真棒。
解决方案
你在做什么似乎是正确的我,虽然我不知道变量“球员”的定义有;这取决于上下文。
你可以做的是一样的东西。
$('a.media').click(function () {
var player = $("#player-id");
if(player.length == 1){
player = player[0];
var playlist = $(this).attr("rel");
player.sendEvent('LOAD', playlist);
}
});
其他提示
player.sendEvent('LOAD', playlist
}
);
检查托架嵌套。
否则,应该工作。但“相对”是不是把一个URL一个非常好的地方,因为它是唯一应该包含的已知标记的。为什么不把它放在“href”属性,你会期待什么呢?你只需要“返回false”或“的preventDefault”停止链接被人跟踪后,舔
function playerReady(obj)
{
player = gid(obj.id);
};
function gid(name)
{
return document.getElementById(name);
};
呃,是不是GID完全是多余的吗?为什么不只是“球员= OBJ”?
我在这里得到了同样的问题,像你这样的。而且我知道你叫首先使用创建播放
var newplayer = SWFobject(width,height,playerid,version,background-color);
newplayer.addVarible(...);
newplayer.write(htmltaghold place for this player);
我不记错但其像上面的代码,之后,可以使用VAR玩家= window.document [thePlayer.id]在jQuery的功能playerReady(thePlayer){} 像
jQuery("div#id").click(function(){
your code
player.sendEvent("NEXT");
});
player.sendEvent( “PLAY”); ..等等。希望我们可以谈论和完善的jQuery
不隶属于 StackOverflow