jwplayer が再生を開始する前に、ビデオの長さを取得しようとしています。onReady イベントのコールバックで getDuration() を呼び出してみましたが、-1 が返されます。onPlay イベント コールバックで getDuration () を呼び出すと、正しい値が得られます。何か案は?
これが私のコードです:
<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>