Feat: 自动检索音效文件夹下的素材随机播放,并配备对应文案

This commit is contained in:
2025-08-22 13:59:36 +08:00
parent 182768afcb
commit 3e770368b5
3 changed files with 50 additions and 21 deletions

View File

@ -1,6 +1,7 @@
const { app, BrowserWindow, ipcMain } = require("electron");
const path = require("path");
const { spawn } = require('child_process')
const fs = require("fs");
// 音效播放器
function playAudioFile(filePath) {
@ -52,6 +53,22 @@ ipcMain.handle('get-sound-path', (_, soundFile) => {
}
});
ipcMain.handle('get-sound-files', async () => {
const soundDir = process.env.NODE_ENV === 'development'
? path.join(__dirname, '../renderer/public/assets/sounds')
: path.join(__dirname, '../renderer/dist/assets/sounds');
try {
// 读取目录下的所有文件名
const files = await fs.promises.readdir(soundDir);
// 筛选出 .mp3 文件并返回
return files.filter(file => file.endsWith('.mp3'));
} catch (error) {
console.error('无法读取声音目录:', error);
return []; // 如果出错则返回空数组
}
});
let mainWindow;
function createWindow() {