我正在开发一个完善的JavaScript库。我可以使用以下代码播放声音。
var soundPlayer = null;
function playSound(){
soundPlayer = new Audio(soundName).play();
}
如何停止和暂停此音频?当我这样尝试时:
soundPlayer.pause();
或者
soundPlayer.stop();
但是我得到这个错误:
Uncaught TypeError: soundPlayer.stop is not a function
我怎样才能做到这一点?
最佳答案
如果您更改此设置:
soundPlayer = new Audio(soundName).play();
对此:
soundPlayer = new Audio(soundName);
soundPlayer.play();
您的暂停将开始。问题是您为soundPlayer分配了“播放”功能。 SoundPlayer现在不是音频对象。
代替stop()使用:
soundPlayer.pause();
soundPlayer.currentTime = 0;
我猜它的工作原理是一样的。
关于javascript - 声音播放/停止/暂停,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43167907/