06/22 Kplayer 发布
+2功能列表:
- 自动记录播放歌曲的位置,即使刷新页面也会接着继续播放。
- 不仅支持播放单曲,还支持播放json或xml格式的歌曲列表。
- 可定义json/xml列表的路径。
- 支持单曲循环、歌曲列表循环播放。
- 可自定义从歌曲列表的第几首开始播放。
- 歌曲加载错误会自动切换下一首,xml/json格式错误、加载错误会提示。
- 可自定义默认的播放音量,可拖动、点击、滚轮控制音量。
- 歌曲播放进度(在已加载的范围内)可拖动或点击控制。
- 可显示歌手、歌曲名称。
- 类似:暂停、继续播放、切换静音、加载进度条这些普遍的就不详细列出了。
演示:[点击查看]
参数列表:
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。
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:<script src="swfobject.js"></script>方法2,直接插入:
<script>
var flashvars = {
name: "yoursite.com",
json: "songs.txt",
loop: 2,
vol: 50
};
var params = {
menu: "false",
scale: "noScale",
allowFullscreen: "true",
allowScriptAccess: "always",
bgcolor: "#0F0F0F"
};
var attributes = {
id:"KPlayer"
};
swfobject.embedSWF("KPlayer.swf", "altContent", "300", "35", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
</script>
<div id="altContent"><a href="http://www.adobe.com/go/getflashplayer">Get Flash player</a></div>
<script>
document.write(´<object width="300" height="35" data="KPlayer.swf?name=yoursite.com&autoplay=0&json=songs.txt&loop=2" id="FPano" name="FPano" type="application/x-shockwave-flash"><param name="movie" value="KPlayer.swf?name=yoursite.com&autoplay=0&json=songs.txt&loop=2"><param name="allowFullscreen" value="true"><param name="allowScriptAccess" value="always"><param name="backgroundcolor" value="#0F0F0F"></object>´);
</script>
参数实例:
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标签一起使用
<audio controls autoplay preload>来自:http://www.fantxi.com/blog/archives/kplayer/
<source src="song1.mp3" />
<source src="song2.mp3" />
这里插入FLASH播放器代码,不支持HTML5的浏览器将看到这里
</audio>