# HTML5VisualizationPlayer **Repository Path**: mircle/HTML5VisualizationPlayer ## Basic Information - **Project Name**: HTML5VisualizationPlayer - **Description**: HTML5可视化音乐播放器 v1.1.0 - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2018-03-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HTML5VisualizationPlayer HTML5可视化播放器
![](https://poppinrubo.github.io/HTML5VisualizationPlayer/images/demo.gif) ![](https://poppinrubo.github.io/HTML5VisualizationPlayer/images/demo3.png) HTML5可视化播放器是一款能将播放音乐画出频谱的播放器,基于[AudioSpectrumVisualizer](https://github.com/Poppinrubo/AudioSpectrumVisualizer "音频可视化插件")  
> [查看DEMO](http://www.hiphopbl.com/radio/ "街舞部落,街舞音乐电台")  
`使用方法`
1、引入播放器player.css与player.js ``` html ``` 2、加入下面HTML标签,用于创建播放器 ``` html
``` player外面可以用一个div包起来控制它的大小 3、创建canvas作为频谱容器 ``` html ``` 4、调用生成播放器 ``` javascript var play = new Player(); play.config({ autoPlay: false,//自动播放 canvasId: "show",//canvas标签id effect: 0,//频谱效果,不设置或-1为随机变化,0为条形柱状,1为环状声波 button: {//设置生成的控制按钮,不设置button默认全部创建 prev: true,//上一首 play: true,//播放,暂停 next: true,//下一首 volume: true,//音量 progressControl: true,//是否开启进度控制 }, event: function (e) {//这是一个事件方法,点击控制按钮会传到此方法,点击想要扩展可以写在这个事件方法里 //参数:e.eventType 事件类型 //参数:e.describe 事件详情,或参数 //类型为 prev:上一首,next:下一首,play:播放/暂停,energy:此时播放的能量值,时刻变化,值在e.describe里 if (e.eventType == "prev" || e.eventType == "next") { //如果点击了下一首或上一首就执行你的某个方法,更多事件待开发 changBg(); } if (e.eventType == "energy") { console.log(e.describe); } }, playList: [//播放列表,mp3地址不可跨域,需要在服务器模式下 { title: "歌曲1",//音乐标题 album: "所属专辑",//所属专辑 artist: "艺术家",//艺术家 mp3: "music/1.mp3",//音乐路径 }, { title: "歌曲2", album: "所属专辑", artist: "艺术家", mp3: "music/2.mp3", }, { title: "歌曲3", album: "所属专辑", artist: "艺术家", mp3: "music/3.mp3", } ] }); ``` * 注意事项 mp3的地址需要在同一个域下面(不在一个域获取不到文件数据),并且要在服务器环境下(不在服务器获取不到文件)