Аудиоресурс не найден на Android с реагирующим звукомAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Аудиоресурс не найден на Android с реагирующим звуком

Сообщение Anonymous »

У меня есть проект, поддерживающий реагирование, со встроенным звуком, который отлично работает в iOS, но я не могу понять, как заставить его работать на Android.
На 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()
})
}
});
Однако на Android это не работает. Я обнаружил, что Sound.MAIN_BUNDLE возвращает «неопределенный». Вместо этого я попытался установить base_path в пустую строку. Но по-прежнему безуспешно.
Мой путь был изменен следующим образом:

Код: Выделить всё

path = "./assets/audio/a_" + soundfile.toLowerCase()
для обработки новых имен аудиофайлов (буква в начале и нижний регистр).
Я проверил, что путь правильный и указывает на правильный файл.
Ошибка:
Однако я все еще получаю
< blockquote>
ошибка {"код": -1, "сообщение": "ресурс не найден"

Вопросы:
Основной вопрос: что еще мне нужно сделать, чтобы звук воспроизводился?
Вторичный вопрос: есть ли более простой способ как это сделать, не требуя, чтобы имена файлов были строчными буквами и не могли начинаться с цифры?

Подробнее здесь: https://stackoverflow.com/questions/790 ... eact-sound
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»