Изменение звукового файла React Native react-native-sound во время выполнения выдает ошибку «Попытка присвоения свойству readonly»

#react-native #react-native-sound

#react-native #react-native-sound

Вопрос:

Я новичок в React-Native. И я пытаюсь разработать аудиоприложение, в котором пользователь должен иметь возможность нажимать на любой звук из списка, и этот звук должен воспроизводиться onPress ()

Вот мой код

 sound = new Sound('http://example.com/xyz.mp3');

playSound ()  {
    this.sound.play();
};

pauseSound () {
    this.sound.pause();
};

playFile (x1) {

    sound = new Sound(x1);
    this.playSound();

}
  

Когда я вызываю playFile (x1) с новым именем файла x1, это выдает ошибку:

 Attempted to assign to readonly property.
  

Есть ли способ переназначить новое значение переменной sound при нажатии? Или любое другое простое решение этой проблемы переназначения?

Ответ №1:

Нашел решение самостоятельно.

если вы используете звук.release() перед назначением нового файла работает.

Это позволяет повторно назначить новый файл. Следовательно, код будет выглядеть следующим образом:

 sound.release();
sound = new Sound(x1);