SoundPool を使用してオーディオ ファイルを再生することができます (ループは非常に良好で、遅延はありませんが、オーディオ リソースによっては不適切な場合があります)。
これはある種の実装です(非推奨の削除とリソースの適切な閉鎖は宿題として残されています:))
SoundPool pool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
afd = getResources().openRawResourceFd(audioResource);
pool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
if (0 == status) {
soundPool.play(sampleId, 1f, 1f, 10, -1 /* looping parameter */, 1f);
}
}
});
pool.load(afd, 10);
afd.close();
反対側から MediaPlayer が必要な場合は、メソッドsetNextMediaPlayerを調べることができます。したがって、アイデアは、同じファイルに対していくつかの MediaPlayer を初期化し (なんて混乱)、それらをスマートな方法で設定することです。