diff --git a/src/audioManager.js b/src/audioManager.js index a61ae55..d4a9555 100644 --- a/src/audioManager.js +++ b/src/audioManager.js @@ -1,4 +1,4 @@ -const audioFils = { +export const audioFils = { 激光已校准: "https://static.shelingxingqiu.com/attachment/2025-10-29/ddupaur1vdkyhzaqdc.mp3", 胜利: "https://static.shelingxingqiu.com/attachment/2025-09-17/dcuo9yjp0kt5msvmvd.mp3", @@ -168,6 +168,10 @@ class AudioManager { } catch (_) {} clearTimeout(loadTimeout); debugLog(`音频 ${key} 已加载完成`); + uni.$emit("audioLoaded", key); + const loadedAudioKeys = uni.getStorageSync("loadedAudioKeys") || {}; + loadedAudioKeys[key] = true; + uni.setStorageSync("loadedAudioKeys", loadedAudioKeys); this.retryCount.set(key, 0); if (callback) callback(); }); @@ -243,9 +247,9 @@ class AudioManager { const audio = this.audioMap.get(key); if (audio) { - console.log("播放音频:", key); // 显式授权播放并立即播放 this.allowPlayMap.set(key, true); + console.log(`开始播放音频 ${key}`); audio.play(); this.currentPlayingKey = key; } else { diff --git a/src/pages.json b/src/pages.json index 44ca3f6..7ad12fd 100644 --- a/src/pages.json +++ b/src/pages.json @@ -3,6 +3,9 @@ { "path": "pages/index" }, + { + "path": "pages/audio-test" + }, { "path": "pages/calibration" }, diff --git a/src/pages/audio-test.vue b/src/pages/audio-test.vue new file mode 100644 index 0000000..238707e --- /dev/null +++ b/src/pages/audio-test.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/pages/user.vue b/src/pages/user.vue index fee4a25..6bd95d1 100644 --- a/src/pages/user.vue +++ b/src/pages/user.vue @@ -52,6 +52,11 @@ const toAboutUsPage = () => { url: "/pages/about-us", }); }; +const toAudioTestPage = () => { + uni.navigateTo({ + url: "/pages/audio-test", + }); +}; const showLogout = ref(false); const logout = () => { @@ -126,6 +131,11 @@ onMounted(() => { +