Как загрузить аудиофайл в SoundPool c SD карты?

161
02 февраля 2018, 21:52

Подготавливаю:

private static SoundPool soundPool;
private static HashMap<Integer, Integer> soundPoolMap;
soundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 100);
    soundPoolMap = new HashMap<Integer, Integer>(3);

Как загрузить из ресурса я понял (строка ниже)

    soundPoolMap.put( S1, soundPool.load(context, R.raw.s1, 1) );

А как положить туда файл с SD карты?

Сам файл подготавливаю так:

File FileOut = new File(getExternalFilesDir(path), file_out);

Вообще задача следующая: есть аудио файлы (wav формат) на sd карте. Нужно их воспроизвести в определенном порядке. Порядок будет в виде плэйлиста. И еще, пауз между воспроизведениями файлов быть не должно, т.е. закончился один, сразу начинается другой.

Возможно эту задачу можно решить и не прибегая к SoundPool. Что посоветуете?

Answer 1

Если больше ничего не помогает - загляните наконец в документацию ))) SoundPool.load(String path, int priority)

READ ALSO
Как запретить WebView передавать разрешение экрана?

Как запретить WebView передавать разрешение экрана?

У меня в проекте есть WebView, я перехожу на сайт, который адаптирован под мобильные устройства, моя задача зайти "как-будто" с компьютераПодменяю...

160
Проблема с отладкой в Android Studio

Проблема с отладкой в Android Studio

У меня есть рабочее приложение на JavaЯ ставлю точку останова, запускаю отладку и получаю белый экран на эмуляторе и на девайсе, хотя есть элементы...

158
FactoryMethod pattern (Java)

FactoryMethod pattern (Java)

Может ли данный пример служить примером реализации паттерна FactoryMethod или он есть ошибочных по отношению именно к этому паттерну?

164
Вывод необходимых значений полей во view

Вывод необходимых значений полей во view

Есть DAO который считывает файл и преобразует данные в объектТак же в объекте есть множество др

138