kplayer简介:一款MP3播放器,支持单曲、列表播放,自动记录播放位置,刷新页面可接着上次位置继续播放。代码用as3制作,UI部分全部是用代码画出来的,没有用到一点flash导出的素材。界面仿照Chrome的HTML5播放器界面,差不多类似HTML5的audio标签。还可以配合HTML5标签一起使用。

功能列表:

  1. 自动记录播放歌曲的位置,即使刷新页面也会接着继续播放。
  2. 不仅支持播放单曲,还支持播放json或xml格式的歌曲列表。
  3. 可定义json/xml列表的路径。
  4. 支持单曲循环、歌曲列表循环播放。
  5. 可自定义从歌曲列表的第几首开始播放。
  6. 歌曲加载错误会自动切换下一首,xml/json格式错误、加载错误会提示。
  7. 可自定义默认的播放音量,可拖动、点击、滚轮控制音量。
  8. 歌曲播放进度(在已加载的范围内)可拖动或点击控制。
  9. 可显示歌手、歌曲名称。
  10. 类似:暂停、继续播放、切换静音、加载进度条这些普遍的就不详细列出了。

因为之前做了个基础版了,这次做了些重构,加了些功能,版本定位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:

Get Flash player

方法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的浏览器将看到这里

来自:http://www.fantxi.com/blog/archives/kplayer/