跨浏览器的音乐播放器封装
这是个跨浏览器的音乐播放器封装,提供尽量简洁的接口,不依赖任何插件和库,并有完整的事件通知机制。
提供的对象musicPlayer,该对象提供如下几个方法:
- src(String url)设置音乐资源地址
- load()加载音乐资源
- play()播放音乐
- stop()停止音乐
- onPlayStateChange(Function callback(String state))播放状态改变通知,播放器状态(state)可能的值为:
- playing音乐开始播放
- buffering音乐正在缓冲
- stopped音乐停止播放
- paused音乐暂停播放
- error播放音乐出错
其内部的实现方式是IE浏览器使用MediaPlayer控件进行播放,其它浏览器使用HTML5标准的Audio标签播放。由于以上两种方式已经可以兼容大部分浏览器和音乐格式,因此暂不考虑Flash的解决方案。
效果如下:
代码如下:
另外,需要把如下代码放置在head标签里。
参考资料
CrossBrowser WMP:http://msdn.microsoft.com/en-us/library/ms867217.aspx
WMPlayer Object:http://msdn.microsoft.com/en-us/library/dd564034(VS.85).aspx
WMPlayer NetScape:https://developer.mozilla.org/en/Windows_media_in_netscape
1 条评论:
xx
发表评论