Android React Native sound clip在单击一定数量后停止工作

Android React Native sound clip在单击一定数量后停止工作,android,audio,react-native,Android,Audio,React Native,我正在使用react本机声音库。我有一个按钮,可以调用一个函数来播放一个简短的声音文件。播放声音文件15次后,即使函数加载,声音也不再播放 以下是我的功能代码: playSound() { var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => { if (e) { console.log('error', e); } else { console.log(

我正在使用react本机声音库。我有一个按钮,可以调用一个函数来播放一个简短的声音文件。播放声音文件15次后,即使函数加载,声音也不再播放

以下是我的功能代码:

  playSound() {
    var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => {
      if (e) {
        console.log('error', e);
      } else {
        console.log('duration', s.getDuration());
        s.play()
      }
    });

  }

发生了什么?我如何解决这个问题?

原因是所有资源都已用完。您应该在使用完音频资源后释放它们

 playSound() {
    var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => {
      if (e) {
        console.log('error', e);
      } else {
        console.log('duration', s.getDuration());
        s.play(()=>{
                s.release()
        })
      }
    });

  }
此外,您可以重用声音实例,而不是每次都重新创建新资源