React native RNSound加载常数所需的调度\u同步

React native RNSound加载常数所需的调度\u同步,react-native,react-native-ios,react-native-sound,React Native,React Native Ios,React Native Sound,我收到以下错误(应用程序每隔几次运行一次,因此并非始终如此): 及 我的应用程序仍在运行,但我不确定是什么原因导致了这种情况。当我在模拟器中重新加载应用程序时,它会间歇性地发生 以下是相关代码: playAudio = (file) => { console.log(file) var s = new Sound('audio/' + file, Sound.MAIN_BUNDLE, (error) => { if (

我收到以下错误(应用程序每隔几次运行一次,因此并非始终如此):

我的应用程序仍在运行,但我不确定是什么原因导致了这种情况。当我在模拟器中重新加载应用程序时,它会间歇性地发生

以下是相关代码:

playAudio = (file) => {
        console.log(file)

        var s = new Sound('audio/' + file, Sound.MAIN_BUNDLE, (error) => {
                if (error) {
                        console.log('error', error);
                } else {        

                        console.log('duration', s.getDuration());
                        s.play(()=>{
                                s.release()
                                console.log("Sound Resource Released")
                        })
              }
        });


}
但是,播放音频文件时不会出现问题。问题似乎只出现在播放音频文件,然后重新加载模拟器(命令R)之后。如果我再次重新加载模拟器,错误就会消失

发生此错误是因为前一个实例中的音频文件仍处于打开状态,并影响正在运行的应用程序的新实例吗?我应该做些什么来解决这个问题,它在生产中会出现问题吗

RCTBridge required dispactch_sync to load RNSound. This may lead to deadlocks.
playAudio = (file) => {
        console.log(file)

        var s = new Sound('audio/' + file, Sound.MAIN_BUNDLE, (error) => {
                if (error) {
                        console.log('error', error);
                } else {        

                        console.log('duration', s.getDuration());
                        s.play(()=>{
                                s.release()
                                console.log("Sound Resource Released")
                        })
              }
        });


}