简洁javascript音乐播放器2
此JS代码实现了多首音乐的自动下一首播放。
播放器
<div style='display:none'>
<object id='player' height='45' width='200' classid='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'>
<param NAME='AutoStart' VALUE='0'>
<!--是否自动播放-->
<param NAME='Balance' VALUE='0'>
<!--调整左右声道平衡,同上面旧播放器代码-->
<param name='enabled' value='-1'>
<!--播放器是否可人为控制-->
<param NAME='EnableContextMenu' VALUE='-1'>
<!--是否启用上下文菜单-->
<param NAME='url' value=''>
<!--播放的文件地址-->
<param NAME='PlayCount' VALUE='1'>
<!--播放次数控制,为整数-->
<param name='rate' value='1'>
<!--播放速率控制,1为正常,允许小数,1.0-2.0-->
<param name='currentPosition' value='0'>
<!--控件设置:当前位置-->
<param name='currentMarker' value='0'>
<!--控件设置:当前标记-->
<param name='defaultFrame' value=''>
<!--显示默认框架-->
<param name='invokeURLs' value='0'>
<!--脚本命令设置:是否调用URL-->
<param name='baseURL' value=''>
<!--脚本命令设置:被调用的URL-->
<param name='stretchToFit' value='0'>
<!--是否按比例伸展-->
<param name='volume' value='100'>
<!--默认声音大小0%-100%,50则为50%-->
<param name='mute' value='0'>
<!--是否静音-->
<param name='uiMode' value='mini'>
<!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->
<param name='windowlessVideo' value='0'>
<!--如果是0可以允许全屏,否则只能在窗口中查看-->
<param name='fullScreen' value='0'>
<!--开始播放是否自动全屏-->
<param name='enableErrorDialogs' value='-1'>
<!--是否启用错误提示报告-->
<param name='SAMIStyle' value='1'>
<!--SAMI样式-->
<param name='SAMILang' value='1'>
<!--SAMI语言-->
<param name='SAMIFilename' value='1'>
<!--字幕ID-->
</object>
相关操作
</div>
<div id='prop_4' >
<a href='javascript:' onClick='stop_p()'>停止</a>
<a href='javascript:' onClick='pause()'>暂停</a> <a href='javascript:' onClick='play()'>播放</a> <a href='javascript:' onClick='next_p()'>下一首</a> <a href='javascript:' onClick='prior_p()'>上一首</a>
</div>
<script>
//在线播放器控制
//播放
function play(){
player.controls.play();
if(player.playState == 3){
music_time = parseInt(player.currentMedia.duration - player.controls.currentPosition)*1000;
clearInterval(music_state);
music_state = setInterval('auto_p()',music_time);
}
}
//暂停
function pause(){
player.controls.pause();
clearInterval(music_state);
}
//停止
function stop_p(){
player.controls.stop();
clearInterval(music_state);
}
//下一首
function next_p(){
player.controls.stop();
music_i+=1;
if(music_i>=music_list.length){
music_i=0;
}
player.url = music_list[music_i];
player.controls.play();
if(player.playState == 3){
music_time = player.currentMedia.duration*1000;
clearInterval(music_state);
music_state = setInterval('auto_p()',music_time);
}else{
clearInterval(music_state);
music_state = setInterval('auto_p()',3000);
}
}
//上一首
function prior_p(){
player.controls.stop();
music_i -= 1;
if(music_i<0){
music_i = 0;
}
player.url = music_list[music_i];
player.controls.play();
if(player.playState == 3){
music_time = player.currentMedia.duration*1000;
clearInterval(music_state);
music_state = setInterval('auto_p()',music_time);
}else{
clearInterval(music_state);
music_state = setInterval('auto_p()',3000);
}
}
var music_i=0;
var music_list = new Array('https://hi.baidu.com/99pc8/blog/item/music/齐豫唱大悲咒.mp3','https://hi.baidu.com/99pc8/blog/item/music/观世音.mp3','./music/为你而来.wma','https://hi.baidu.com/99pc8/blog/item/music/风吹麦浪.mp3','https://hi.baidu.com/99pc8/blog/item/music/相思树.mp3','https://hi.baidu.com/99pc8/blog/item/music/佛教音乐.mp3');
player.URL = music_list[music_i];
var music_state = setInterval('auto_p()',3000);
</script>
最后更新:2017-04-02 00:06:38