Андроид, загружай звуки и играй сразу? - PullRequest
1 голос
/ 17 декабря 2010

Я пытался воспроизвести несколько звуков в своем приложении, когда некоторые представления переключаются.Звук повествует о представлениях и длится от 3 до 10 секунд каждый, из которых около 30.

Сначала я попытался загрузить их все в пул звуков и передать его в хэш-карту при загрузке программы,тогда я просто играю в них, когда требуется.Это работало для первых 5 или 6 звуков, но как только я начал добавлять больше звуков в пул звуков, более поздние не играли.Я предполагаю, что это связано с пределом в 1 МБ, о котором я читал в саундпуле.

Я попытался переключиться на простую загрузку звука и передачу его прямо для воспроизведения на следующей строке, однако звуки не воспроизводятся.Logcat просто показывает сброс и команду отмененную для плеера.

Затем я переключился на загрузку файла и указание на него с помощью карты хеш-функции, однако даже после выгрузки и загрузки нового звука с тем же индексомон будет просто воспроизводить один и тот же звук каждый раз.

Я пробовал MediaPlayer, но он неэффективен для желаемого приложения.

Кто-нибудь может подсказать, как я должен выглядеть, чтобы реализовать это должным образом?И я должен пытаться загрузить все звуки перед рукой или нет?

1 Ответ

2 голосов
/ 17 декабря 2010

Я думаю, вам нужно дождаться завершения загрузки, прежде чем вы сможете ее воспроизвести. Добавьте onLoadCompleteListener , а затем воспроизведите его при вызове.

...