У меня есть два вопроса, которые я хотел бы понять.звуковой пул не закончил играть весь файл
Я использую soundPool
для моих звуковых эффектов и его работы без проблем. Однако, когда я пытаюсь воспроизвести файл cetain (25 секунд, около 400K), он не воспроизводит весь файл всего за 3-4 секунды.
Почему и как я могу это исправить?
и второй вопрос: должен ли я играть каждый эффект из потока? многие темы хороши?
это текущий код:
static void play(final int soundID){
if(loaded){
handler.post(new Runnable()
{
public void run()
{
soundpool.play(soundID, 1, 1, 1, 0, 1);
}
});
Проверьте возврат метода 'play'. Из спецификации: 'Возвращает ненулевой streamID в случае успеха, ноль, если не удалось ' – Voicu
return 1. и как я сказал, что он играет ... за 3-4 секунды. –
Да, но это могло быть неудачным после 3-4 секунд игры. Он возвращается через 3-4 секунды или через 25 секунд? – Voicu