gl-matrix实现音频可视化动画效果代码
代码语言:html
所属分类:多媒体
代码描述:gl-matrix实现音频可视化动画效果代码,画面的太阳树木和小河都可单独设置跟随音频动画,效果炫酷。
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@import url("https://fonts.googleapis.com/css2?family=Space+Mono&display=swap");
body, html {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
background-color: #1a1a1a;
color: #ffffff;
font-family: "Space Mono", sans-serif;
//font-size: 0.8rem;
}
canvas {
width: 100%;
height: 100%;
}
#playPause {
font-family: "Space Mono", sans-serif;
font-size: 1.0rem;
}
#audioLabel {
background: #444;
}
#disclaim {
background: #0000;
font-size: 0.75rem;
}
#controls {
position: absolute;
top: 10px;
left: 10px;
z-index: 10;
background-color: rgba(0, 0, 0, 0.7);
padding: 10px;
border-radius: 5px;
transition: all 0.3s ease;
}
#controls.hidden {
transform: translateX(-110%);
}
#toggleControls {
position: absolute;
top: 15px;
left: 15px;
z-index: 11;
background-color: rgba(0, 0, 0, 0.7);
color: white;
border: none;
padding: 5px 10px;
border-radius: 5px;
cursor: pointer;
}
input[type="file"] {
display: none;
}
label, button {
background-color: #3498db;
color: white;
padding: 3px 10px;
border: none;
border-radius: 5px;
cursor: pointer;
margin-right: 10px;
}
label:hover, button:hover {
background-color: #2980b9;
}
select, input[type="range"] {
margin: 5px 0;
padding: 5px;
}
.control-group {
margin-bottom: 10px;
}
</style>
</head>
<body translate="no">
<button id="toggleControls">☰</button>
<div id="controls">
Configurations<br />
<br />
Sensitivity:
<div class="control-group">
<label> Sun: </label>
<select id="sunControl">
<option value="bass">Bass</option>
<option value="mid">Mids</option>
<option value="treble">Treble</option>
</select>
<input type="range" id="sunSensitivity" min="0" max="100" value="50">
</div>
<div class="control-group">
<label>Tree: </label>
<select id="treeControl">
<option value="bass">Bass</option>
<option value="mid" selected>Mids</option>
<option value="treble">Treble</option>
</select>
<input type="range" id="treeSensitivity" min="0" max="100" value="50">
</div>
<div class="control-group">
<label> Sky: </label>
<select id="skyControl">
<option value="bass">Bass</option>
<option value="mid">Mids</option>
<option value="treble" selected>Treble</option>
</select>
<input type="range" id="skySensitivity" min="0" max="100" value="50">
</div>
<div class="control-group">
<label>Wave: </label>
<select id="wavesControl">
&l.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0