日期:2014-05-16  浏览次数:20407 次

播放器javascript操作类,源代码放送
最近为个音乐网站改版,做到页面播放器的控制,搞了半天js获取不了状态等信息,查了资料,主要在http://service.real.com/help/library/guides/extend/embed.htm和http://blog.csdn.net/hzf100/archive/2007/08/15/1745198.aspx
然后自己搞了个类,演示在http://www.dj-dj.net/test3/test01.htm
代码较长,不贴了,下载在http://www.dj-dj.net/test3/play_js.rar 或 http://download.csdn.net/source/256588 包括了测试音乐,2M左右
下面是一些说明

1. 当前只能用于realplay控件。可以扩充CB_PlayW类,适合其他播放器控件
2. 具体使用请看例子,可从http://download.csdn.net/source/256588 或者http://www.dj-dj.net/test3/play_js.rar下载
3. 功能控制和UI界面控制是分离的。可以单独使用功能控制,或者修改/重写UI控制,或另外在页面上用js完成UI控制
4. 一共有3个类:CB_PlayW(播放器操作基础类),CE_PlayUI(UI控制类),CE_PlayUW(功能控制类)
由第3类继承前2类。但继承没有特别用处。所有类的方法和成员几乎是私有的,每个类只有一个入口的特权方法可以外部调用。
5. 因为js不能获得real的即时状态和错误,比如_OnErrorMessage,所以用了定时器,获得最后的一些消息,再加上时间差来控制 当第一首歌准备播放时,定时器开启,当全部停止时,定时器取消绑定
6. 让外部获得当前播放的信息和播放器状态,使用onblur事件。当约定的消息出现,那么让页面上某个对象获得一些值,然后让它得到焦点,再失去焦点,外部就可以调用onblur事件,获得相应信息

------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
jf
------解决方案--------------------
收藏
------解决方案--------------------
我的JS播放器支持media player,real的没测试过,而且JS做的播放器如果在FF也做到兼容才OK》