显示当前时间jwplayer

时间:2014-05-13 03:21:11

标签: jquery jwplayer

我只需要使用timeUpdate事件在jwplayer中的视频下显示当前时间。 我能做到这一点最简单的方法是什么?感谢

2 个答案:

答案 0 :(得分:2)

以下是一些示例代码:

<!DOCTYPE HTML>
<html>
<head>
<title>onTime</title>
<style type="text/css">
    body {
        font-size:1em;
        line-height:1.8em;
    }
    h2,#timer {
        background-color:#000;
        color:#0f0;
        font-size:2em;
        margin:0em;
        width:200px;
        height:1.2em;
    }
</style>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://p.jwpcdn.com/6/8/jwplayer.js"></script>
<script type="text/javascript">
 $(document).ready( function() {
    jwplayer("container").setup({
            file:"http://content.bitsontherun.com/videos/bkaovAYt-364766.mp4",
            events: {
            onTime: function(event) {
                $('#timer').html(Math.floor(event.position));
            }
        }
    });
 });
</script>
</head>
<body>
<div id="container"></div>
<br />
<h2>Timer:</h2>
<div id="timer"></div>
</body>
</html>

答案 1 :(得分:0)

这就是你以分钟,小时,秒为单位从视频中获取剩余时间的方法

jwplayer('video_player').onTime(

        function(event) {

     
   $('#timer').html(secondsAsTime(event.duration ));
        }
    );
<script>
function secondsAsTime(seconds) {
    var hours = Math.floor(seconds / 3600);
    seconds -= hours * 3600;
    var minutes = Math.floor(seconds / 60);
    seconds = Math.floor(seconds % 60);
    function pad(n) {
        return (n < 10) ? '0'+ n : n;
    }
    return pad(hours) +':'+ pad(minutes) +':'+ pad(seconds);
}
</script>