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 @@
+
+
+
+
+
+
+ {{ key }}
+ 未加载
+
+
+
+
+
+
+
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(() => {
+