React Native react-native-sound 在 运行 时间更改声音文件给出错误 "Attempted to assign to readonly property"

React Native react-native-sound Changing Sound file at run time gives error "Attempted to assign to readonly property"

我是 React-Native 的新手。我正在尝试开发一个音频应用程序,用户应该能够从列表中单击任何音频,并且该音频应该在 Press()

上播放

这是我的代码

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

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

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

playFile (x1) {

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

}

当我用新文件名 x1 调用 playFile(x1) 时,它给出错误:

Attempted to assign to readonly property.

有没有办法为 声音 变量 onPress 重新分配一个新值?或者任何其他解决此重新分配问题的简单方法?

自己找到了解决方案。

如果您在分配新文件之前使用 sound.release(),它会起作用。

它允许您重新分配一个新文件。因此代码将是这样的:

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