// 播放器控制 function fpToggle() { if (!currentFpAudio) return; if (currentFpAudio.paused) { currentFpAudio.play().catch(function(){}); document.getElementById('mpPlay').style.display='none'; document.getElementById('mpPause').style.display='block'; } else { currentFpAudio.pause(); document.getElementById('mpPlay').style.display='block'; document.getElementById('mpPause').style.display='none'; } } function fpSeek(e) { if (!currentFpAudio || !currentFpAudio.duration) return; var r = e.currentTarget.getBoundingClientRect(); currentFpAudio.currentTime = ((e.clientX - r.left) / r.width) * currentFpAudio.duration; } function fpPrev() { if (popularSongs.length) fpPlaySong((popIndex - 1 + popularSongs.length) % popularSongs.length); } function fpNext() { if (popularSongs.length) fpPlaySong((popIndex + 1) % popularSongs.length); } function fpPlaySong(idx) { if (!popularSongs.length) return; popIndex = idx % popularSongs.length; var s = popularSongs[popIndex]; if (currentFpAudio) { currentFpAudio.pause(); } currentFpAudio = new Audio(s.audio_url); currentFpAudio.play().catch(function(){}); document.getElementById('mpPlay').style.display='none'; document.getElementById('mpPause').style.display='block'; currentFpAudio.ontimeupdate = function() { var c = currentFpAudio.currentTime, t = currentFpAudio.duration || 0; var p = t ? (c/t) : 0; document.getElementById('mpProgress').style.width = (p*100) + '%'; document.getElementById('mpCurrent').textContent = Math.floor(c/60)+':'+String(Math.floor(c%60)).padStart(2,'0'); document.getElementById('mpTotal').textContent = t ? Math.floor(t/60)+':'+String(Math.floor(t%60)).padStart(2,'0') : '0:00'; }; currentFpAudio.onended = function() { document.getElementById('mpPlay').style.display='block'; document.getElementById('mpPause').style.display='none'; fpPlaySong((popIndex + 1) % popularSongs.length); }; } // 用户交互后开始播放 var _started = false; function _startAudio() { if (_started || !popularSongs.length) return; _started = true; fpPlaySong(0); } document.addEventListener('click', _startAudio); document.addEventListener('touchstart', _startAudio); // 尝试自动播放(浏览器可能阻止) setTimeout(function() { if (!popularSongs.length) return; fpPlaySong(0); }, 300); 灵感捕手
灵感捕手 ✨
👋 你好,游客
🎵 今天有什么灵感呢?
上传人声
输入一句话
上传歌词
金光神咒
词:金光神咒 曲:李荃生
国风 · 灵感捕手
0:00
0:00

AI 正在分析你的旋律并创作...

灵感捕手 · AI 生成