Задать вопрос
Kentavr16
@Kentavr16
long cold winter

Как правильно использовать react-native-sound?

При использовании библиотеки 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. Помогите с решением пожалуйста.
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Kentavr16
@Kentavr16 Автор вопроса
long cold winter
Инициализацию new Sound было необходимо вынести за границы компонента
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы