Файл в папке активов должен быть resId для использования - PullRequest
0 голосов
/ 13 октября 2018

Я новичок в Android, так что это, вероятно, глупый вопрос.

У меня есть звуковой файл в папке с активами:

app|assets|www|sounds|hooray.ogg

Теперь я хочу загрузить его в свойSoundPool

// THIS IS NOT RIGHT and is underlined in wavy error-red
mySoundPool.load(m_Context,
                "file:///android_asset/www/sounds/hooray.ogg",
                1);

В нем говорится, что "file: /// android ..." и т. Д. Должны быть resId.

Как мне назначить resId для этого файла?

1 Ответ

0 голосов
/ 13 октября 2018

Как мне назначить resId для этого файла?

Вы не можете.Идентификатор ресурса предназначен для ресурсов, а не активов.

Либо:

  • Переместите этот файл в app/src/main/res/raw/hooray.ogg, а затем используйте R.raw.hooray в качестве идентификатора ресурса или

  • Используйте getAssets().openFd("www/sounds/hooray.ogg"), чтобы получить AssetFileDescriptor, затем передайте его другой версии load() метода на вашем SoundPool

...