我正在开发一个完善的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/

10-11 04:01