From ae9ec4a7f7e23ea39f217969c15df927e5e43dca Mon Sep 17 00:00:00 2001 From: kron Date: Thu, 6 Nov 2025 10:52:08 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=9F=B3=E9=A2=91=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/audioManager.js | 8 +++++-- src/pages.json | 3 +++ src/pages/audio-test.vue | 51 ++++++++++++++++++++++++++++++++++++++++ src/pages/user.vue | 10 ++++++++ 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 src/pages/audio-test.vue 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(() => { +