将jwPlayer变量传递给jquery

时间:2012-12-06 20:45:05

标签: javascript jquery ajax jwplayer

使用jwplayer(最新版本和许可版本)我似乎无法将getDuration()的值传递给jQuery变量。当下面的函数关闭时,数据未定义。

jwplayer('jwvideo').onPlay(function() { 
    videoLength = jwplayer().getDuration();
});

我已经尝试了所有可能的变体:

var test = videoLength;

我唯一需要的是通过' videoLength' in到dataString,如:

var dataString = 'address='+ address + '&mediaNr=' + mediaNr;

我在本网站上完成了有关此问题的所有问题。

因此我非常需要帮助!

1 个答案:

答案 0 :(得分:0)

首先,在jwPlayer videoLength事件被触发之前,您不会在onPlay中获得任何内容。

然后您需要正确管理变量范围。考虑阅读类似这样的答案 - What is the scope of variables in JavaScript?

我会做类似的事情:

<script>
var videoLength

jwplayer('jwvideo').onPlay(function() { 
    videoLength = jwplayer().getDuration();
});

console.log( videoLength )

</script>

应该给你持续时间(给定jwplayer()。getDuration()是正确的方法)。