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

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

Войти через центр авторизации
Похожие вопросы