мою проблему немного сложно описать.
У меня есть отдельная папка ресурсов в моем проекте (и в apk-файле).
String path = "/resources/instruments/data/bongo/audio/bong1.wav";
Я уже могу использовать его с
url = StreamHelper.class.getClassLoader().getResource( path );
url.openStream();
но на самом деле я хочу загрузить файл в SoundPool.
Я попробовал это так:
SoundPool soundPool = new SoundPool( 5, AudioManager.STREAM_MUSIC, 0 );
soundPool.load ( path, 1 );
... но я всегда получаю информацию об ошибке: «ошибка загрузки /resourc..."
load (String path, int)
По этой ссылке я видел, что мне нужен правильный путь для файла
File file = new File( path );
if( file.exists() )
//always false but i thing if it would be true soundPool.load should work too
Теперь мой вопрос: как устроен этот путь. Или есть другая идея для моей проблемы (например, с AssetManager)?
Btw. Я знаю, что есть специальные способы получения ресурсов Android, например R.id.View ... но в моем случае это было бы непросто.
Спасибо!