在运行时,React Native react-native-sound更改声音文件给出错误“尝试分配给只读属性”

时间:2019-03-02 20:11:32

标签: 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();

}

当我使用新文件名x1调用playFile(x1)时,会出现错误:

Attempted to assign to readonly property.

是否可以通过onPress将新值重新分配给 sound 变量?或其他任何简单的解决方案都可以解决这个问题?

1 个答案:

答案 0 :(得分:0)

自己找到了解决方案。

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

它允许您重新分配新文件。因此,代码将如下所示:

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