Javascript 将jwPlayer变量传递给jquery

Javascript 将jwPlayer变量传递给jquery,javascript,jquery,ajax,jwplayer,Javascript,Jquery,Ajax,Jwplayer,使用jwplayer(最新的许可版本)时,我似乎无法将getDuration()的值传递给jQuery变量。当下面的函数关闭时,数据未定义 jwplayer('jwvideo').onPlay(function() { videoLength = jwplayer().getDuration(); }); 我已经尝试了各种可能的变化: var test = videoLength; 我唯一需要的是将“videoLength”传递到如下数据字符串: var dataString =

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

jwplayer('jwvideo').onPlay(function() { 
    videoLength = jwplayer().getDuration();
});
我已经尝试了各种可能的变化:

var test = videoLength;
我唯一需要的是将“videoLength”传递到如下数据字符串:

var dataString = 'address='+ address + '&mediaNr=' + mediaNr;
我在这个网站上浏览了所有关于这个的问题


所以我真的需要帮助

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

然后需要正确管理变量范围。考虑阅读这样的回答——

我会这样做:

<script>
var videoLength

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

console.log( videoLength )

</script>

视频长度
jwplayer('jwvideo').onPlay(函数(){
videoLength=jwplayer().getDuration();
});
console.log(视频长度)
应该为您提供持续时间(给定jwplayer().getDuration()是正确的方法)