各位高手、前辈,我的项目是要开发一个内部的培训平台,其中要控制视频在观看中间几次提醒用户是否继续观看,如果用户没有响应就终止视频的播放,这样来控制用户是否在线。
我们的视屏统一转换城flv格式,播放器我选用的是JW_FLV_PLAYER 5.
我如何取得视频文件播放过程中的当前播放时间?和怎样判断视频文件播放结束?
希望各位高手给点思路或者代码提示,谢谢!

解决方案 »

  1.   

    各位高手、前辈,JW_FLV_PLAYER使用应该是很普遍的,小弟愚钝没有查询的解决办法,请各位不吝赐教啊!
      

  2.   


    function stateMonitor(obj){
    currentState = obj['newstate'];
    if(currentState == 'PLAYING'){
    gid('title').innerHTML = 'Item: ' + currentItem + ' Title: ' + player.getPlaylist()[currentItem]['title'];
        }
        else if((currentState == 'COMPLETED') && (repeatState == true)){
    alert("OK 一曲完毕");
    player.sendEvent('PREV');
        }
    } 这样可以判断出flv文件播放结束。
    我想在视频播放中间每播放10分钟提醒用户是否继续观看,如果用户不点击继续,就保存当前进度信息,如何才能实现呢?
      

  3.   

    问题已经解决var currentDuration  =  null;
    var currentTime  =  null;var aML = player.addModelListener('STATE', 'stateMonitor');function timeMonitor(obj){
    currentDuration = obj.duration;
    currentTime     = obj.position;
    gid('time').innerHTML = 'Duration1: ' + currentDuration + ' Time: ' + currentTime;
    if(currentTime == 20) alert(currentTime);
    }
    这样可以实现实时播放时间的监听,谢谢。
      

  4.   

    楼主你好 我用的也是jw flv PLAYER 5 怎么我的就获取不了duration ,position,newstate等呢
    希望你能帮我一下啊