Требуется dispatch_syn c для загрузки констант для RNSound - PullRequest
0 голосов
/ 13 января 2020

Я получаю следующие ошибки (только каждые несколько запусков приложения, поэтому не все время):

Required dispatch_sync to load constants for RNSound. This may lead to deadlocks.

и

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")
                        })
              }
        });


}

Однако проблема не возникает при воспроизведении аудиофайла. Проблема возникает только после воспроизведения аудиофайла и перезагрузки симулятора (команда R). Если я перезагружу симулятор снова, ошибка исчезнет.

Эта ошибка возникает из-за того, что каким-то образом аудиофайл из предыдущего экземпляра все еще открыт и влияет на работу нового экземпляра приложения? Что-нибудь, что я должен сделать, чтобы исправить это, и у него будут проблемы в производстве?

...