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