Я получаю следующие ошибки (только каждые несколько запусков приложения, поэтому не все время):
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). Если я перезагружу симулятор снова, ошибка исчезнет.
Эта ошибка возникает из-за того, что каким-то образом аудиофайл из предыдущего экземпляра все еще открыт и влияет на работу нового экземпляра приложения? Что-нибудь, что я должен сделать, чтобы исправить это, и у него будут проблемы в производстве?