В моем приложении для Android я хочу последовательно воспроизводить звук, который был разделен на части раньше. Каждая часть представляет собой Wave-файл длиной 2-3 секунды.Воспроизведение звука последовательно без задержки между частями [Android]
Я успешно выполняю это, но у меня есть заметная задержка между этими частями.
Мой код теперь выглядит так -
localMediaPlayer = new MediaPlayer[3];
localMediaPlayer[0] = MediaPlayer.create(this, R.raw.sound_1);
localMediaPlayer[1] = MediaPlayer.create(this, R.raw.sound_2);
localMediaPlayer[2] = MediaPlayer.create(this, R.raw.sound_3);
public void onClick_localBtn(View v){
Toast.makeText(this, "Play Local Sound", Toast.LENGTH_LONG).show();
localMediaPlayer[0].start();
localMediaPlayer[0].setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
public void onCompletion(MediaPlayer mp) {
localMediaPlayer[1].start();
}
});
localMediaPlayer[1].setOnCompletionListener(new MediaPlayer.OnCompletionListener(){
public void onCompletion(MediaPlayer mp) {
localMediaPlayer[2].start();
}
});
}
Как я могу улучшить свой код, что эти части будут играть гладко и без задержек, как если бы это был один звуковой файл?
Спасибо.
это, очевидно, приведет к небольшому периоду загрузки и воспроизведения этого другого клипа. –