Kplayer 发布
kplayer简介:一款MP3播放器,支持单曲、列表播放,自动记录播放位置,刷新页面可接着上次位置继续播放。代码用as3制作,UI部分全部是用代码画出来的,没有用到一点flash导出的素材。界面仿照Chrome的HTML5播放器界面,差不多类似HTML5的audio标签。还可以配合HTML5标签一起使用。
功能列表:
- 自动记录播放歌曲的位置,即使刷新页面也会接着继续播放。
- 不仅支持播放单曲,还支持播放json或xml格式的歌曲列表。
- 可定义json/xml列表的路径。
- 支持单曲循环、歌曲列表循环播放。
- 可自定义从歌曲列表的第几首开始播放。
- 歌曲加载错误会自动切换下一首,xml/json格式错误、加载错误会提示。
- 可自定义默认的播放音量,可拖动、点击、滚轮控制音量。
- 歌曲播放进度(在已加载的范围内)可拖动或点击控制。
- 可显示歌手、歌曲名称。
- 类似:暂停、继续播放、切换静音、加载进度条这些普遍的就不详细列出了。
因为之前做了个基础版了,这次做了些重构,加了些功能,版本定位1.1吧,功能应该足够用了。
演示:[点击查看]
参数列表:
name - 储存序列id,比如:name=1、name=yoursite.com、name=yourName,name=123abc。
目的是为了和其他使用本播放器的站点区别开,否则用户在其他站点播放记录会在你的站点生效,同样你站点也会影响其他人。
如果你把播放器放在博客,而博客的每篇文章都添加一首歌曲,那么建议你这样设置:name=yoursite123(123为文章ID),这样就可每条单独记录,互不影响。
autoplay - 自动播放: 1-自动(默认);0-点击播放
loop - 循环: 0-顺序播放,放完列表停止(默认);1-单曲循环;2-全部循环
start - 从列表的第 N-1 个开始播放(比如,想默认播放第3首: start=2),默认从第1个开始播放,即:start=0
vol - 默认音量: 0-100的整数(默认80)
url - MP3网址
title - 歌曲名称
- 如果设置了上面两项,将不会加载json/xml格式的播放列表。此时即是单曲播放(相当于json/xml列表里面只有1首歌)。
json - json列表的路径,比如: /music/json.txt,json.php,/json.xx,这些可以自己diy了。
xml - xml列表的路径,同样也可以diy。
说明:diy路径、文件名,或者可选择json或xml格式,这个是为了通用性,自己爱用啥用啥。
xml或json只能用一种就OK了,不要同时搞两个列表,你懂的。
另外:如果json、xml都没设置,默认会读取swf同文件夹内的XML格式文件:songs.xml
XML/JSON列表的格式我就不粘代码了,下面两个:
XML列表例子:http://www.fantxi.com/demo/KPlayer/songs.xml
json列表列子:http://www.fantxi.com/demo/KPlayer/songs.txt
查看源文件就看到代码了。
不常用的两个参数:
preload - 点击才播放时(autoplay=0),是否预加载音频文件: 1-自动(默认);0-点击播放才开始加载
clear - 清空客户端已保存的记录(记录的信息:是否自动播放、MP3播放位置、MP3是第几首、用户设置的音量),以swf的参数为准。此项一般无需设置。
引入方法:
方法1,使用swfobject:
方法2,直接插入:
参数实例:
name=yoursite.com&json=json.txt&loop=2&start=2&vol=70
自动播放json.txt内的第1首歌曲,并重复播放这首歌曲,初始音量为70%
name=yoursite.com&xml=132.xml&loop=2
自动播放132.xml内的所有歌曲,列表播放完毕后,继续播放列表。
name=yoursite.com&autoplay=0&preload=0
点击后才开始加载并播放songs.xml内的所有歌曲,列表播放完毕后,停止播放。
name=yoursite.com&autoplay=0&json=songs.txt&loop=2
读取songs.txt内的json格式列表,点击后全部循环播放
可以配合HTML5标签一起使用
这里插入FLASH播放器代码,不支持HTML5的浏览器将看到这里
博主你的博文不错啊,我会继续支持你的
下来看看