# HTML5VisualizationPlayer
**Repository Path**: cheng-guanghao/HTML5VisualizationPlayer
## Basic Information
- **Project Name**: HTML5VisualizationPlayer
- **Description**: HTML5可视化音乐播放器
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 13
- **Created**: 2022-12-27
- **Last Updated**: 2022-12-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# HTML5可视化播放器
### HTML5VisualizationPlayer




HTML5可视化播放器是一款能将音乐播放绘制出频谱的播放器
> [查看DEMO](https://www.hiphopbl.com/radio/ "街舞部落,街舞音乐电台")
### 浏览器支持情况
浏览器 |
是否支持 |
谷歌 |
支持 |
火狐 |
支持 |
IE |
支持(不支持AudioContext对象看不到频谱) |
Edge |
支持 |
其他内核 |
未知 |
### 使用方法
1、引入播放器player.css与player.js
``` html
```
2、HTML中加入下面标签,用于创建播放器
``` html
```
player外面可以用一个div包起来控制它的大小
3、调用生成播放器
``` javascript
var player = new Player();
player.init({
autoPlay: true,//自动播放
effect: 0,//频谱效果,不设置或0为随机变化,1为条形柱状,2为环状声波,3 心电图效果
color: null,//颜色 16进制颜色代码,不设置或设置为空(空字符或null)将随机使用默认颜色
button: {//设置生成的控制按钮,不设置button默认全部创建
prev: true,//上一首
play: true,//播放,暂停
next: true,//下一首
volume: true,//音量
progressControl: true,//是否开启进度控制
},
event: function (e) {
//这是一个事件方法,点击控制按钮会到此方法
//参数:e.eventType 事件类型
//参数:e.describe 事件详情,或参数
//e.eventType prev: 点击上一首,next:点击下一首,play:点击 播放/暂停
console.log(e);
},
energy: function (value) {
//此时播放的能量值,时刻变化
//console.log(value);
},
playList: [//播放列表
{
title: "Kandy",//音乐标题
album: "",//所属专辑
artist: "",//艺术家
mp3: "music/Kandy.mp3",//音乐路径
},
{
title: "Paper Gangsta",//音乐标题
album: "",//所属专辑
artist: "",//艺术家
mp3: "music/PaperGangsta.mp3",//音乐路径
},
]
});
```
### 改变频谱效果
播放时如果想要改变效果调用下面方法
``` javascript
player.change({
effect: 3,//效果 0 还原随机, 1 为条形柱状,2为环状声波,3 心电图效果
color: '#4395ff'//颜色 16进制颜色代码,不设置或设置为空(空字符或null)将随机使用默认颜色
});
```
### 注意事项
1、需要在服务器环境下
2、mp3 资源如果存在跨域情况需要对资源进行跨域访问CORS设置,否则获取不到声源