Загружать звук из памяти в Android

Есть ли способ загрузить образцы звука из памяти с помощью метода SoundPool.load ?

К сожалению, все методы, предоставленные в SoundPool , используют аргументы для реальных файлов. Проблема в том, что я хочу загружать звуки из zip-файла на SDcard, а извлечение zip (как в этом решении) не является вариантом.

Кроме того, есть решение для загрузки из несвязанных zip-файлов, но мои файлы поменяются (и будут с паролем).

Итак, есть ли способ иметь java.io.FileDescriptor который представляет виртуальный файл, поэтому я могу реализовать некоторый абстрактный класс, размещающий мои собственные потоки?

С наилучшими пожеланиями.

    Я получил окончательный ответ на этот вопрос. Эта функция отсутствует на платформе Android. Рамка для воспроизведения мультимедиа Android не поддерживает его в течение очень долгого времени. Google также замечает это, поэтому Android6.0 (API Level23) представляет файл android.media.MediaDataSource, который может использоваться как источник данных байтового массива чистой памяти. До уровня API Level23 нам еще нужно скопировать данные памяти во временный файл в файловой системе.

    Следующий URL-адрес содержит дополнительные сведения об этой проблеме, его объяснение правильное как для аудио, так и для видео: как воспроизводить видео из массива байтов в медиаплеере

    Я хотел предложить вам использовать MemoryFile, но после проверки, я обнаружил, что MemoryFile не имеет метода getFileDescriptor (), это означает, что мы не могли использовать его в качестве параметра в SoundPool.load (). Но я нашел этот пост: какое использование MemoryFile в андроиде

    Один парень реализовал MemoryFileUtil.getFileDescriptor (memFile), он размещает свои коды там. Если бы его коды действительно могли работать, это означает, что мы могли бы загрузить звуковой образец из памяти с помощью SoundPool.load (). Единственная проблема – записывать данные в память в этот файл. На следующем сайте показано, как записать данные памяти (из результата запроса SQLITE) в файл памяти: http://www.programcreek.com/java-api-examples/index.php?api=android.os.MemoryFile

    Я дам вам обновления после моего теста.