我想在jwplayer開始播放之前獲取視頻的持續時間。我嘗試在onReady事件回調中調用getDuration(),但它返回-1。當我在onPlay事件回調中調用getDuration()時,我得到正確的值。有任何想法嗎?jwplayer - 如何在播放前獲取視頻時長?
這裏是我的代碼:
<video src="movie.mp4" id="video" width="800" height="600"></video>
<script type="text/javascript">
jwplayer ('video').setup ({
flashplayer: '/js/mediaplayer-5.10/player.swf',
width: 600,
height: 400,
events: {
onReady: function() {
var duration = this.getDuration();
alert ('ready, duration: ' + duration);
},
onPlay: function (state) {
alert ('play, duration: ' + this.getDuration());
}
}
});
</script>
它會在更多條件下返回適當的持續時間,而不僅僅是播放。請參閱https://gist.github.com/s2t2/45460c06581798ba6e94進行診斷。 – s2t2 2015-05-23 21:48:26