three解析本地音乐为音符在沙滩钢琴音符下落弹奏三维场景动画代码

代码语言:html

所属分类:三维

代码描述:three解析本地音乐为音符在沙滩钢琴音符下落弹奏三维场景动画代码

代码标签: three 解析 本地 音乐 音符 沙滩 钢琴 音符 下落 弹奏 三维 场景 动画 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width,initial-scale=1"/>
<title>三维钢琴 · 日落海滩音符雨</title>
<style>
  html,body{margin:0;height:100%;overflow:hidden;background:#0b0a0f;
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;}
  #app{position:fixed;inset:0;} canvas{display:block;}
  .panel{position:fixed;top:16px;left:16px;z-index:10;width:270px;color:#eee;
    background:rgba(22,20,30,.58);backdrop-filter:blur(14px);
    border:1px solid rgba(255,255,255,.09);border-radius:16px;
    padding:14px 16px;box-shadow:0 10px 34px rgba(0,0,0,.45);}
  .panel h1{font-size:15px;margin:0 0 6px;font-weight:600;letter-spacing:.5px;}
  .song{font-size:12px;color:#c9c2ff;margin-bottom:10px;white-space:nowrap;
    overflow:hidden;text-overflow:ellipsis;}
  .row{display:flex;align-items:center;gap:8px;font-size:12px;color:#bcb6cf;margin:8px 0;}
  .row input[type=range]{flex:1;accent-color:#8f7bff;}
  .row span{min-width:34px;text-align:right;color:#fff;}
  button{cursor:pointer;border:none;border-radius:10px;color:#fff;
    background:linear-gradient(135deg,#7b5cff,#b44dff);padding:8px 12px;
    font-size:12px;font-family:inherit;transition:.2s;}
  button:hover{filter:brightness(1.15);transform:translateY(-1px);}
  button.sec{background:rgba(255,255,255,.12);}
  .small{font-size:11px;color:#8f8aa5;margin-top:10px;}
  #bar{flex:1;height:5px;background:rgba(255,255,255,.12);border-radius:3px;
    cursor:pointer;overflow:hidden;}
  #fill{height:100%;width:0%;background:linear-gradient(90deg,#8f7bff,#ffb347);}
  #time{font-size:11px;color:#9a94b0;min-width:78px;text-align:right;}
  .start{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:14px;text-align:center;color:#eee;
    background:radial-gradient(ellipse at 50% 60%,rgba(255,140,80,.25),rgba(20,10,25,.9));}
  .start.hide{display:none;}
  .start h2{margin:0;font-size:30px;letter-spacing:2px;
    text-shadow:0 0 30px rgba(255,150,90,.8);}
  .start p{margin:0;color:#c0a8b8;font-size:13px;max-width:440px;line-height:1.8;}
  .bigbtn{font-size:16px;padding:14px 34px;border-radius:999px;margin-top:8px;
    background:linear-gradient(135deg,#7b5cff,#ff7a5c);
    box-shadow:0 0 40px rgba(255,120,90,.5);}
  .tip{font-size:11px!important;color:#8a7a86!important;}
  .emoji{font-size:56px;filter:drop-shadow(0 0 24px rgba(255,140,90,.9));}
</style>
</head>
<body>
<div id="app"></div>
<audio id="player"></audio>
<input type="file" id="file" accept="audio/*" style="display:none"/>

<div class="panel">
  <h1>🎹 三维钢琴 · 日落海滩</h1>
  <div class="song">🎵 <span id="songName">未选择音乐</span></div>
  <div class="row">
    <button id="pickBtn">📂 选择音乐</button>
    <button id="playBtn" class="sec">▶ 播放</button>
  </div>
  <div class="row">灵敏度<input type="range" id="sens" min="0" max="100" value="45"><span id="sensV">45</span></div>
  .........完整代码请登录后点击上方下载按钮下载查看

网友评论0