如何同时播放多个ogg或mp3 ..?

时间:2012-03-26 05:15:23

标签: android media-player soundpool ogg audiotrack

我正在尝试使用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不适合同时播放多个声音? 那么,我该如何实现这个功能呢?

1 个答案:

答案 0 :(得分:1)

不建议与多个媒体播放器同时播放声音(可能会发生崩溃)。 你最好使用soundpool。不幸的是,我自己没有任何经验,所以我无法帮助你,但也许this post会有所帮助