Для меня некоторое время назад сработало следующее, когда я столкнулся с подобной проблемой:
>npm install -g ios-deploy
>react-native run-ios --device "My iPhone"
Файл звукозаписи является типом или Строкой и поэтому поддерживает слушателей Строки.
При использовании addLineListener необходимо получить события, когда игра запускается и останавливается; если Вы не находитесь в цикле, необходимо получить остановку, когда клип заканчивается. Однако как с любыми событиями, могла бы быть задержка перед фактическим концом воспроизведения и остановки.
Создание ожидания метода немного более хитро. Вы можете любое активное ожидание на нем (не хорошая идея) или использовать другие механизмы синхронизации. Я думаю, что существует шаблон (не уверен в этом) для ожидания на долгой операции для броска события завершения, но это - общий вопрос, на который можно хотеть отправить отдельно ТАК.