MediaPlayer를 사용하여 동시에 20 개의 ogg 파일을 재생하려고합니다. 믹싱 효과를 만들고 싶기 때문입니다. 한 음악이 재생되는 동안 다른 파일도 재생해야합니다. 사실 iOS에서 이미이 기능을 사용하여 응용 프로그램을 만들었으며 재생 및 믹스에 문제가 없었습니다. 그리고 지금이 앱을 안드로이드 앱으로 변환해야합니다. 그래서 20 개 MediaPlayer를 변수동시에 여러 ogg 또는 mp3를 재생하는 방법 ..?
play1 = (Button)findViewById(R.id.btn1);
play2 = (Button)findViewById(R.id.btn2);
play3 = (Button)findViewById(R.id.btn3);
......
play1.setOnClickListener(this);
play2.setOnClickListener(this);
play3.setOnClickListener(this);
......
MediaPlayer player1; MediaPlayer player2; MediaPlayer player3; .....
player1 = MediaPlayer.create(TestActivity.this, R.raw.md_cricket2);
player1.setLooping(true);
player1.start();
......
그러나이 시점에서는 몇 가지 문제가 있습니다. 2 개의 사운드 믹싱은 괜찮지 만, 3 개 이상의 사운드를 재생하려고하면 "tick, tick"과 같은 일부 노이즈가 추가됩니다. 그것은 백인 소음처럼 들리네. 나는 왜 그런지 모르겠다 ... 이미 iOS에서 그랬지만,이 문제는 안드로이드에서이 혼합 응용 프로그램을 만드는 것이 정말 간단하다고 생각했다. ... 저에게 조언 할 수있는 사람이 있습니까? 나는 soundpool이 대답이 아니라고 생각합니다. 짧은 소리에만 해당됩니다. MediaPlayer가 동시에 여러 사운드를 재생하는 것이 적절하지 않습니까? 그러면이 기능을 어떻게 만들 수 있습니까?
감사합니다. AudioTrack을 사용하여이 문제를 해결했습니다. 잘 작동한다. – user1292204