diff --git a/scripts/copy-h5-nav-assets.cjs b/scripts/copy-h5-nav-assets.cjs
index f4349a0..245f95e 100644
--- a/scripts/copy-h5-nav-assets.cjs
+++ b/scripts/copy-h5-nav-assets.cjs
@@ -41,10 +41,26 @@ const copyStaticSubtree = (subtree) => {
console.log(`Copied ${subtree} assets to ${path.relative(projectRoot, targetDir)}`)
}
+const copyStaticFile = (fileName) => {
+ const sourceFile = path.join(projectRoot, 'static', fileName)
+ const targetFile = path.join(h5Root, 'static', fileName)
+
+ if (!fs.existsSync(sourceFile)) {
+ throw new Error(`Static file not found: ${sourceFile}`)
+ }
+
+ fs.mkdirSync(path.dirname(targetFile), { recursive: true })
+ fs.copyFileSync(sourceFile, targetFile)
+ console.log(`Copied ${fileName} to ${path.relative(projectRoot, targetFile)}`)
+}
+
copyStaticSubtree('nav-assets')
copyStaticSubtree('guide-data')
+copyStaticSubtree('icons')
copyStaticSubtree('sgs-map-sdk')
copyStaticSubtree('three')
+copyStaticFile('exhibit-placeholder.jpg')
+copyStaticFile('hall-placeholder.jpg')
if (fs.existsSync(faviconSource)) {
fs.copyFileSync(faviconSource, faviconTarget)
diff --git a/src/components/audio/AudioPlayer.vue b/src/components/audio/AudioPlayer.vue
index 1f43f6a..013987b 100644
--- a/src/components/audio/AudioPlayer.vue
+++ b/src/components/audio/AudioPlayer.vue
@@ -11,7 +11,7 @@
@@ -56,6 +56,9 @@