1
0
mirror of https://github.com/ZeroCatDev/Classworks.git synced 2026-02-04 07:53:11 +00:00

Merge pull request #34 from ZeroCatDev/copilot/fix-notification-sound-bug

Fix notification sounds failing to load in production builds
This commit is contained in:
Sunwuyuan 2026-01-18 08:59:07 +08:00 committed by GitHub
commit b905c4390c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
38 changed files with 10 additions and 10 deletions

View File

@ -11,7 +11,7 @@ const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename); const __dirname = path.dirname(__filename);
// 音频文件路径 // 音频文件路径
const soundsDir = path.join(__dirname, '../src/assets/sounds'); const soundsDir = path.join(__dirname, '../public/sounds');
const outputFile = path.join(__dirname, '../src/utils/soundList.js'); const outputFile = path.join(__dirname, '../src/utils/soundList.js');
// 读取音频文件 // 读取音频文件
@ -53,9 +53,9 @@ export const defaultUrgentSound = 'Teams 默认通话铃.mp3';
// 获取音频文件的完整路径 // 获取音频文件的完整路径
export function getSoundPath(filename) { export function getSoundPath(filename) {
if (!filename) return null; if (!filename) return null;
// 使用动态路径避免Vite在构建时加载所有音频文件 // 使用public目录路径Vite会在构建时将public目录的文件复制到dist根目录
// 这样只有在真正需要播放时才会加载对应的音频文件 // 这样开发和生产环境都能正确加载音频文件
return \`/src/assets/sounds/\${filename}\`; return \`/sounds/\${filename}\`;
} }
// 播放音频文件 // 播放音频文件

View File

@ -242,9 +242,9 @@ export default {
getSoundPath(filename) { getSoundPath(filename) {
if (!filename) return null; if (!filename) return null;
try { try {
// 使publicVite // 使publicVitepublicdist
// //
return `/src/assets/sounds/${filename}`; return `/sounds/${filename}`;
} catch { } catch {
return null; return null;
} }

View File

@ -52,9 +52,9 @@ export const defaultUrgentSound = 'Teams 默认通话铃.mp3';
// 获取音频文件的完整路径 // 获取音频文件的完整路径
export function getSoundPath(filename) { export function getSoundPath(filename) {
if (!filename) return null; if (!filename) return null;
// 使用动态路径避免Vite在构建时加载所有音频文件 // 使用public目录路径Vite会在构建时将public目录的文件复制到dist根目录
// 这样只有在真正需要播放时才会加载对应的音频文件 // 这样开发和生产环境都能正确加载音频文件
return `/src/assets/sounds/${filename}`; return `/sounds/${filename}`;
} }
// 播放音频文件 // 播放音频文件