播放器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》