当用户关闭视频浏览器或退出登陆时,页面自动得到当前MediaPlay播放视频的时间,并保存用户已看完视频的长度(视频时间),该如何实现?请各位大虾们多多帮忙,多谢,多谢。。 

解决方案 »

  1.   


    <body  onbeforeunload="LeaveWin()">  
    <object id="mPlayer1" width=300 height=300 classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"> 
    <param name="URL" value="http://61.134.101.110/zzbvods/kexuefazhanguan.wmv"> 
            <param name="rate" value="1"> 
            <param name="balance" value="0"> 
            <param name="currentPosition" value="0"> 
            <param name="defaultFrame" value> 
            <param name="playCount" value="100"> 
            <param name="autoStart" value="1"> 
            <param name="currentMarker" value="0"> 
            <param name="invokeURLs" value="1"> 
            <param name="baseURL" value> 
            <param name="volume" value="100"> 
            <param name="mute" value="0"> 
            <param name="uiMode" value="full"> 
            <param name="stretchToFit" value="0"> 
            <param name="windowlessVideo" value="0"> 
            <param name="enabled" value="1"> 
            <param name="enableContextMenu" value="1"> 
            <param name="fullScreen" value="0"> 
            <param name="SAMIStyle" value> 
            <param name="SAMILang" value> 
            <param name="SAMIFilename" value> 
            <param name="captioningID" value> 
            <param name="enableErrorDialogs" value="0"> 
            <param name="_cx" value="7779"> 
            <param name="_cy" value="1693"> 
          </object> </p> 
    <input name="submit" type="submit" onclick="getInfo()"> 
    <p> <script language="javascript"> 
      function getInfo(){ 
    var current_time = document.getElementById("mPlayer1").controls.currentPositionString; 
    alert("播放时间:"+current_time ); 
    <?
    $sj=+current_time;
    echo $sj;
    ?>} 
    </script> 
    <script language="javascript"> 
      function LeaveWin(){ 
      alert("您点击了关闭按钮1"); 
      } 
    </script> </body> 用上面的代码可以得到视频当前播放的时间,可怎么将这个时间保存在数据库里或SESSION里?请高手指点!!!
      

  2.   

    应该是在服务器装streaming server, 改用 flash 播放
    streaming server可以有记录
      

  3.   

    js 当获得了播放时间,调用ajax 把时间传到后台的php
      

  4.   

    用户点击关闭窗口前不用点击"获得信息"就可以得到时间,怎么实现???
    调用ajax,最好帖上详细的代码,我不是很懂,谢谢!!
      

  5.   


    function setCookie(name, value, expires)
    {
    var today = new Date();
    today.setTime(today.getTime());
    if (expires) expires = expires * 86400000;
    var expires_date = new Date(today.getTime() + expires); 
    document.cookie = ((cookie_id) ? cookie_id : '') +
    name + '=' + urlencode(value) +
    ((expires) ? ';expires=' + expires_date.toGMTString() : '') +
    ((cookie_path) ? ';path=' + cookie_path : '') +
    ((cookie_domain) ? ';domain=' + cookie_domain : '');
    }function getCookie(name)
    {
    name = cookie_id + name;
    var start = document.cookie.indexOf(name + '=');
    var len = name.length;
    if (start == -1 || (!start && name != document.cookie.substring(0, len))) return null;
    len += start + 1;
    end = document.cookie.indexOf(';', len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len, end));
    } 如果需要传递的话 可以使用 jqueryjQuery.post('log.php?time=' + document.getElementById("mPlayer1").controls.currentPositionString; );