晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9722|回复: 20

[教程] CMP4的steam伪流视频记忆播放教程【5月9日更新】

[复制链接]
发表于 2012-5-8 21:52:12 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
最新版的CMP4支持实时计算item.start_bytes和item.start_seconds了,一个用途就是实现记忆播放
(下载最新CMP4:http://bbs.cenfun.com/thread-9895-1-1.html )


基本前提:
1,播放的是stream伪流视频,也就是支持start_bytes或start_seconds参数
2,单曲模式单段(多个比较复杂,需要每个设置不同id记录不同位置,此略)

记忆播放的基本思路:
1,首先记住当前播放的位置,通过实时获取start_bytes或start_seconds并保存到客户端
2,读取记住的那个位置,如果存在的话,然后传人列表的对应参数,CMP4将自动根据参数的位置进行播放

调用CMP4的js api实现记忆播放的基本步骤(如果使用as3的api也一样):

首先,实时记录播放位置
(以start_bytes为例,如果是时间秒则用start_seconds)
核心代码:

  1. cmpo.addEventListener("model_time", "timeHandler");
  2. //时间变更时调用
  3. function timeHandler() {
  4.         //读取cmp的当前视频字节位置
  5.         var start_bytes = window.cmpo.item("start_bytes");
  6.         //实时保存当前位置到cookies,这里直接调用CMP的flash cookies接口保存,CMP开始时将自动读取)
  7.         window.cmpo.cookie("start_bytes", start_bytes);
  8. }
复制代码
保存到CMP的cookies还有个好处就是,支持跨浏览器记忆播放
也就是你从IE关闭的,用Chrome打开,也能从你上次的位置开始播放

由于使用了CMP的cookies保存接口,这里CMP会自动读出来
所以无需再写程序读取,仅有上面的保存操作即可,非常简单

详细代码例子:
https://github.com/cenfun/cmp/tr ... er/cmp_remember.htm

记忆播放插件:
http://bbs.cenfun.com/thread-19608-1-1.html




发表于 2012-5-8 21:57:13 | 显示全部楼层
梦寐以求的功能,终于有了。
发表于 2012-5-8 22:06:00 | 显示全部楼层
不错,真不错~~~~
发表于 2012-5-8 22:08:57 | 显示全部楼层
马上装上体验下
发表于 2012-5-8 23:16:26 | 显示全部楼层
测试好象没效果`直接使用https://github.com/cenfun/cmp/tr ... loper/cmp_start.htm

点评

文件改成cmp_remember.htm了,采用新的方式了,更简单更有效  发表于 2012-5-9 07:48
发表于 2012-5-8 23:34:44 | 显示全部楼层
这个功能太实用了!
发表于 2012-5-8 23:51:46 | 显示全部楼层
本帖最后由 iik3 于 2012-5-9 00:08 编辑

留位测试中!

测试完毕,刷新后成功,可否加入一个提示功能,“你上次看到了几分几秒,是否接着看”
发表于 2012-5-9 08:18:36 | 显示全部楼层
功能很有用处 上班中,等待晚上再测试了!
发表于 2012-5-9 09:02:05 | 显示全部楼层
认为还是提示下比较合适,从头开始 || 继续上次播放
发表于 2012-5-9 11:40:26 来自手机 | 显示全部楼层
这个 无与伦比啊

QQ|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2020-10-21 20:52 , Processed in 0.059755 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表