ckplayer自动跳转到上次播放位置的示例

原理:主要运用监听技术和Cookie来记录上次播放的位置,当播放器加载时,如果监听到当前状态为播放的话,那就会自动跳转到上次Cookie的记录,然后去除播放监听,同时增加对时间的监听状态,用js写入Cookie记录播放时间。需要注意的是,本示例只是一个简单演
原理:主要运用监听技术和Cookie来记录上次播放的位置,当播放器加载时,如果监听到当前状态为播放的话,那就会自动跳转到上次Cookie的记录,然后去除播放监听,同时增加对时间的监听状态,用js写入Cookie记录播放时间。需要注意的是,本示例只是一个简单演示。如果您是多个页面多个视频进行记录,写入cookie时请注意同时写入视频(页面)的id用以区分每个视频(页)所要跳转的时间。
        <div id="a1"></div>
        <script src="../flash/ckplayer/ckplayer.js"></script>
        <script type="text/javascript">
        function loadedHandler() {
            if (CKobject.getObjectById('ckplayer_a1').getType()) {
                addPlayListener();
            }
            else {
                addPlayListener();
            }
        }
        function timeHandler(t) {
            if (t > -1) {
                SetCookie("Time", t);
            }
        }
        function addPlayListener() {//增加播放监听
            if (CKobject.getObjectById('ckplayer_a1').getType()) {//说明使用html5播放器
                CKobject.getObjectById('ckplayer_a1').addListener('play', playHandler);
            }
            else {
                CKobject.getObjectById('ckplayer_a1').addListener('play', 'playHandler');
            }
        }
        function playHandler() {
            //alert('因为注册了监听播放,所以弹出此内容,删除监听将不再弹出');
            removePlayListener();
            CKobject.getObjectById('ckplayer_a1').videoSeek(getCookie("Time"));
            addTimeListener();
        }
        function removePlayListener() {//删除播放监听事件
            if (CKobject.getObjectById('ckplayer_a1').getType()) {//说明使用html5播放器
                CKobject.getObjectById('ckplayer_a1').removeListener('play', playHandler);
            }
            else {
                CKobject.getObjectById('ckplayer_a1').removeListener('play', 'playHandler');
            }
        }
        function addTimeListener() {//增加时间监听
            if (CKobject.getObjectById('ckplayer_a1').getType()) {//说明使用html5播放器
                CKobject.getObjectById('ckplayer_a1').addListener('time', timeHandler);
            }
            else {
                CKobject.getObjectById('ckplayer_a1').addListener('time', 'timeHandler');
            }
        }
        //写cookies函数
        function SetCookie(name, value)//两个参数,一个是cookie的名子,一个是值
        {
            var Days = 30; //此 cookie 将被保存 30 天
            var exp = new Date(); //new Date("December 31, 9998");
            exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
            document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
        }
        function getCookie(name)//取cookies函数
        {
            var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
            if (arr != null) return unescape(arr[2]); return null;
        }
  var flashvars = {
    f: 'http://movie.ks.js.cn/flv/other/2014/06/20-2.flv',
    c: 0,
    p: 2,
    b: 0,
    i: '/static/images/letitgo.jpg',
    loaded: 'loadedHandler',
    my_url: encodeURIComponent(window.location.href)
  };
  var video = ['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4'];
  CKobject.embed('../flash/ckplayer/ckplayer.swf', 'a1', 'ckplayer_a1', '100%', '100%', false, flashvars, video);
</script>

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

3月17日,微信官方发布公告,将启动微信公众号自动注销机制,210天内不活跃的非认证号将被自动注销。 官方表示,将直接改善其占用用户以及平台的昵称和微信号等资源的情况,满足各位小伙伴对长时间不使用帐号注销的需要。 据了解,在收到站内通知之后的14天
您的帐号已经过期15天了,不幸的是:您属于体验会员,已经自动了删除帐号 解决方式: 一、检查会员组是否设置为永久,如果设置了请修改成具体时间,不得设置为永久。 二、检查会员是否设置为永久,如果设置了请修改成具体时间,不得设置为永久。 三、只有adm
从seo角度考虑,这就导致站点主域名的PR值分散到其他几个URLs了,造成了权重的分散,利用301重定向可以把其余几个地址重定向到你主域名,不至于权重分散,还做好了url标准化。那么
倡萌之前推荐过CSS Sprites在线生成工具,今天偶然看到了本地CSS Sprites生成工具:CSS Satyr,感觉非常不错,支持批量添加图片、拖动排列图片,可以设置图片格式和质量,可以自动生成演示界面和图片的css代码,是目前倡萌看到的最好的CSS
QQ邮件列表是用来给订阅用户批量发信的工具。当有人通过代码订阅后,管理员可以在后台查看订阅统计等信息,方便及时掌握邮件订阅的动态。如果您是博主,您可以用来给您的粉丝发送最新的文章。如果您正在经营一家网店,您可以用来发送您店铺的最新货品,打折消
网站备份是一件不容忽视的事情,值得我们十分十分重视!Wordpress数据库和文件的备份有很多插件可以做到,比如倡萌之前推荐的: 9款WordPress数据文件备份插件 WordPress插件:IDrive(自动备份WP到IDrive 5G空间) Dropmy