Я пытался воспроизвести несколько звуков в своем приложении, когда некоторые представления переключаются.Звук повествует о представлениях и длится от 3 до 10 секунд каждый, из которых около 30.
Сначала я попытался загрузить их все в пул звуков и передать его в хэш-карту при загрузке программы,тогда я просто играю в них, когда требуется.Это работало для первых 5 или 6 звуков, но как только я начал добавлять больше звуков в пул звуков, более поздние не играли.Я предполагаю, что это связано с пределом в 1 МБ, о котором я читал в саундпуле.
Я попытался переключиться на простую загрузку звука и передачу его прямо для воспроизведения на следующей строке, однако звуки не воспроизводятся.Logcat просто показывает сброс и команду отмененную для плеера.
Затем я переключился на загрузку файла и указание на него с помощью карты хеш-функции, однако даже после выгрузки и загрузки нового звука с тем же индексомон будет просто воспроизводить один и тот же звук каждый раз.
Я пробовал MediaPlayer, но он неэффективен для желаемого приложения.
Кто-нибудь может подсказать, как я должен выглядеть, чтобы реализовать это должным образом?И я должен пытаться загрузить все звуки перед рукой или нет?