我正在尝试使用MediaPlayer同时播放20个ogg文件。 这是因为我想制作混音效果。 播放一首音乐时,还必须播放其他文件。 实际上,我已经通过iOS使用此功能创建了一个应用程序,并且它没有任何问题可以播放和混合。 现在,我应该将此应用程序转换为Android应用程序。 所以我判了20个媒体播放器变量
MediaPlayer player1;
MediaPlayer player2;
MediaPlayer player3;
.....
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);
......
每当我点击每个按钮时,它会播放每个声音并混合。
player1 = MediaPlayer.create(TestActivity.this, R.raw.md_cricket2);
player1.setLooping(true);
player1.start();
......
但是,此时我遇到了一些问题。 两种声音混合都可以,但是当我尝试播放3种以上的声音时, 添加了一些像“tick,tick”这样的噪音。听起来像是白噪.. 我不知道为什么...... 我认为在Android中制作这个混音应用程序非常简单,因为 我已经在iOS上做过,但我不知道问题是什么...... 有人可以建议我吗? 我认为soundpool不是答案。它只适用于短音。 MediaPlayer不适合同时播放多个声音? 那么,我该如何实现这个功能呢?