При использовании библиотеки RNSound столкнулся с проблемой - не могу поставить на паузу звук.
инициализирую :
Sound.setCategory("Playback");
let whoosh = new Sound("complite.mp3", Sound.MAIN_BUNDLE, (error) => {
if (error) {
console.log("failed to load the sound", error);
return;
}
})
и использую так:
<Button
onPress={() => {
if (!start) {
whoosh.play();
const myTimer = setInterval(() => {
setCounter((counter) => counter - 1);
}, 1000);
setTimer(myTimer);
setStart((start) => !start);
} else {
whoosh.pause();
clearInterval(timer);
setCounter(null);
setStart((start) => !start);
}
}}
при первом нажатии на кнопку звук проигрывается. При втором нажатии ничего не происходит, при третьем нажатии та же мелодия параллельно запускается второй раз. Насколько я понимаю, при каждом нажатии на кнопку я обращаюсь к новому экземпляру Sound. Помогите с решением пожалуйста.