Я использую audio-player package, чтобы воспроизводить звук локально, когда приложение узла запускает событие. Когда событие срабатывает, функция вызывается с конкретным файлом, который должен быть открыт как таковые:Вне объектов области в NodeJS
playSound(fileName);
Отдельная функция выглядит следующим образом:
player = new Player('someDirectory/' + fileName + '.mp3');
player.play();
Это открывает и начинает воспроизведение файла отлично, однако, когда события срабатывают в быстрой последовательности, оба звука будут одновременно воспроизводиться. В то время как я первоначально думал, чтобы просто добавить:
player.stop();
до определения «нового игрока», предыдущий экземпляр явно выходит за рамки, так как функция была вызвана во второй раз. Как я могу остановить все другие экземпляры Player перед тем, как начать воспроизведение заново?
Ах, замечательно. Мне следовало бы переадресовать игрока при каждом звонке. Спасибо за то, что вы ответили! –