我正在尝试在 android 中同时播放两种声音。我创建了两个 MediaPlayer 并正在使用下面的代码。它们目前正在一个接一个地播放。或者不完全是一个接一个地播放,但有点延迟。
private void playSound(){
if (mp1 != null) {
mp1.release();
}
if (mp2 != null) {
mp2.release();
}
mp1 = MediaPlayer.create(this, soundArray[0]);
mp2 = MediaPlayer.create(this, soundArray[3]);
mp1.start();
mp2.start();
}
谢谢
最佳答案
同时播放两个数字声音就像将它们相加一样简单(就像在现实世界中一样),因此您可以在填充缓冲区的同时自己做(并控制时间)。
这可能会导致振幅升高,因此如果您不想导致裁剪伪影,请注意不要超过数组类型的数值范围。
This question and answer也可能有帮助
关于android - 同时播放两种声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350212/