繁体   English   中英

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

[英]How to play multiple ogg or mp3 at the same time..?

我正在尝试使用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种以上的声音时,会添加一些声音,例如“滴答,滴答”。 听起来像是白​​噪声。.我不知道为什么...我认为在android中制作这个混合应用程序真的很简单,因为我已经在iOS中完成了,但是我不知道问题是什么。有没有人可以建议我? 我认为音池不是答案。 仅用于短声音。 MediaPlayer不适合同时播放多个声音吗? 然后,我该如何执行此功能?

不建议与多个媒体播放器同时播放声音(可能会崩溃)。 您最好使用soundpool 不幸的是,我本人没有任何经验,所以我在这里无法为您提供帮助,但也许这篇文章会对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM