На iOS я просто нужно открыть XCode и добавить в проект свою папку аудио.
В Android я не разобрался, как это сделать.
Что Я попробовал следующее:
- Добавление аудио в мою папку assets
- Добавление "./assets/audio/" в раздел ресурсов моего файла реакции-native-config.js
- Запуск npx реакции-native-asset
Два Проблемы, с которыми я столкнулся, заключались в том, что мне приходилось переводить аудиофайлы в нижний регистр, а также удалять цифры из начала имен файлов (добавлять префикс «a_» к каждому файлу). Не уверен, есть ли способ разрешить использование цифр и названий аудио в верхнем регистре, но менять их при переключении на Android сложно.
Однако даже после этого это все равно происходит не работает.
Для iOS я использовал:
Код: Выделить всё
path = "audio/" + soundfile
base_path = Sound.MAIN_BUNDLE
var s = new Sound(path, base_path, (e) => {
if (e) {
console.log('error', e);
} else {
s.play(()=>{
s.release()
})
}
});
Мой путь был изменен следующим образом:
Код: Выделить всё
path = "./assets/audio/a_" + soundfile.toLowerCase()
Я проверил, что путь правильный и указывает на правильный файл.
Ошибка:
Однако я все еще получаю
< blockquote>
ошибка {"код": -1, "сообщение": "ресурс не найден"
Вопросы:
Основной вопрос: что еще мне нужно сделать, чтобы звук воспроизводился?
Вторичный вопрос: есть ли более простой способ как это сделать, не требуя, чтобы имена файлов были строчными буквами и не могли начинаться с цифры?
Подробнее здесь: https://stackoverflow.com/questions/790 ... eact-sound
Мобильная версия