Intereting Posts
Как настроить стиль кнопки для материала AppCompat? Как использовать InputConnectionWrapper? VideoView и прогрессивная загрузка Почему я не могу создать круглую границу для определенного угла? Проверьте, нет ли в редакторе EditText текстового сообщения с эспрессо на Android? Как я могу получить текущее название города в android? Android Studio + Gradle: определить resValue без перевода, как я могу это сделать? Клавиатура Android накладывается на проблему с текстовым полем Виртуальные сообщения Google с использованием компьютера Веб-сокеты в Android-браузере Samsung Galaxy S3? Простое управление потоками – Java – Android Как отключить RadioGroup до тех пор, пока флажок не установлен API Google Places для Android Place Picker Не работает Android: укажите два разных изображения для переключателя с помощью XML Получить данные последнего журнала вызовов после завершения вызова с помощью широковещательного приемника

Проблема с воспроизведением звука с помощью setNextMediaPlayer

Мне нужно воспроизвести звук без пробелов между lopping, звук должен быть зациклен навсегда без пробелов. Использование setNextMediaPlayer объединяет только две звуковые дорожки без зазоров, после чего автоматически перестает воспроизводить звук, но на этот раз он не зацикливается. Заранее спасибо.

  mp1 = MediaPlayer.create(getApplicationContext(), R.raw.loop); mp2 = MediaPlayer.create(getApplicationContext(), R.raw.loop); protected void play() { // TODO Auto-generated method stub mp1.start(); mp1.setNextMediaPlayer(mp2); // mp2.setNextMediaPlayer(mp1); } 

Я пытался помочь парню сделать это всего несколько дней назад. См. Этот вопрос .

Я не уверен, удалось ли ему достичь того, чего он хотел, но я считаю, что ваша проблема в том, что MediaPlayer не находится в подготовленном состоянии после окончания второй дорожки. Вам нужно будет использовать прослушиватель onCompletion чтобы вернуть его в подготовленное состояние, вызвав stop() и prepareAsync() . Если он не должен находиться в подготовленном состоянии (я честно не уверен), было бы быстрее вызвать seekTo(0) из прослушивателя onCompletion .

Вам определенно нужно раскомментировать mp2.setNextMediaPlayer(mp1); линия.