我正在尝试使用MediaPlayer同时播放20个ogg文件.

这是因为我想制作混音效果.

播放一首音乐时,还必须播放其他文件.

实际上,我已经通过iOS使用此功能创建了一个应用程序,并且它没有任何问题可以播放和混合.

现在,我应该将此应用程序转换为Android应用程序.

所以我判了20个媒体播放器变量

MediaPlayer player1;

MediaPlayer播放器2;

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不适合同时播放多个声音?

那么,我该如何实现这个功能呢?

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐