前端代码示例:
// 定义需要播放的音频文件 const audio1 = new Audio('audio1.mp3'); const audio2 = new Audio('audio2.mp3');
// 播放音频函数 function playAudio(audio) { audio.currentTime = 0; audio.play(); }
// 暂停音频函数 function pauseAudio(audio) { audio.pause(); }
// 监听按钮点击事件 const button = document.querySelector('button'); button.addEventListener('click', () => { playAudio(audio1); });
// 监听音频结束事件 audio1.addEventListener('ended', () => { pauseAudio(audio1); });
// 监听另一个按钮点击事件 const anotherButton = document.querySelector('#anotherButton'); anotherButton.addEventListener('click', () => { playAudio(audio2); }); 后端代码示例:
// 定义需要播放的音频文件 const audio1Path = '/path/to/audio1.mp3'; const audio2Path = '/path/to/audio2.mp3';
// 播放音频函数 function playAudio(filePath) {
const { spawn } = require('child_process'); const playAudio = spawn('mpg123', [filePath]);
playAudio.on('close', () => { console.log('audio stopped'); })
}
// 监听按钮点击事件 app.post('/play-audio1', (req, res) => { playAudio(audio1Path); res.send('playing audio1'); });
// 监听另一个按钮点击事件 app.post('/play-audio2', (req, res) => { playAudio(audio2Path); res.send('playing audio2'); });