3

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

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

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

var test = videoLength;

我唯一需要的是将'videoLength'传递给一个dataString,例如:

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

我在这个网站上浏览了所有关于这个的问题。

因此,我非常需要帮助!

4

1 回答 1

0

videoLength首先,在触发jwPlayeronPlay事件之前,您不会得到任何东西。

然后您需要正确管理变量范围。考虑阅读类似这个答案的内容 - JavaScript 中变量的范围是什么?

我会做类似的事情:

<script>
var videoLength

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

console.log( videoLength )

</script>

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

于 2012-12-06T22:50:24.453 回答