使用H5audio特性实现简单的音乐播放器
2016-11-07 20:08
260 查看
<!Doctype html> <html> <head> <title>成兮音乐浏览器</title> <meta http-equiv="Keywords" content="music" /> <meta http-equiv="author" content="chengxi" /> <style> #mysele{ width: 150px ; } </style> <script> //定义属于window的全局变量 var musics = [ "D://music/告白气球.mp3" , "D://music/轩辕剑.mp3" , "D://music/守婚如玉.mp3" , ] ; //记录当前播放的音乐所处的musics索引 var index = 0 ; //记录选择的播放方式,默认为sequence顺序播放 var playtype = "sequence" ; window.onload = function() { var typesele = document.getElementById("mysele") ; //select下拉列表的值改变时触发该事件 typesele.onchange = function() { window.playtype = typesele.value ; } ; var player = document.getElementById("easyaudio") ; player.src = musics[index] ; //当前音乐播放完成后触发该事件 player.onended = function() { //随机播放 if(playtype == "random") { //生成一个随机数 index = Math.floor(Math.random() * musics.length) ; } //顺序播放 else if(playtype == "sequence") { index = index++ % musics.length ; } //单曲循环则最终index不变 player.src = musics[index] ; //改变完成后自动播放 player.play() ; } ; } ; </head> <body> <select id="mysele"> <option value="sequence" selected>顺序播放</option> <option value="random">随机播放</option> <option value="loop">单曲循环</option> </select> <audio id="easyaudio" controls> 您的浏览器不支持audio元素 </audio> </body> </html>
相关文章推荐
- Android开发6:Service的使用(简单音乐播放器的实现)
- Android开发6:Service的使用(简单音乐播放器的实现)
- 使用MS ACCESS + MS EXCEL实现最简单的数据分析。
- CodeProject - 使用特性(attributes)和激活机制来实现工厂模式
- 使用低级界面实现简单的数字输入
- 使用list实现一个简单的Listener管理
- Spring--简单使用quartz实现定时作业
- 使用Java实现对dbf文件的简单读写
- 使用低级界面实现简单的数字输入
- 使用MIDP1.0实现TiledLayer的效果,并实现简单的滚屏
- 使用J2ME技术实现简单的动画(附代码实现)
- 使用System.DirectoryServices.Protocols实现对AD的简单操作
- 使用System.DirectoryServices.Protocols实现对AD的简单操作
- 收藏——CodeProject - 使用特性(attributes)和激活机制来实现工厂模式
- CodeProject - 使用特性(attributes)和激活机制来实现工厂模式
- 使用J2ME技术实现简单的动画(附代码实现)
- 简单实现Tomcat使用SSL的连接。
- Spring--简单使用quartz实现定时作业
- .NET中使用datagrid实现的简单分页效果
- 一个使用监听器模式实现的J2ME网络编程框架,包括一个简单的登录功能实现(含源代码)