# 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可视化播放器


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的地址需要在同一个域下面(不在一个域获取不到文件数据),并且要在服务器环境下(不在服务器获取不到文件)