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

2023-12-05

我正在尝试使用 MediaPlayer 同时播放 20 个 ogg 文件。 这是因为我想做一个混合效果。 在播放一首音乐的同时,还必须播放其他文件。 其实我已经用iOS制作了一个具有此功能的应用程序,并且播放和混音没有任何问题。 现在,我应该将这个应用程序转换为 Android 应用程序。 所以我判了20个mediaplayer变量

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中做到了,但我不知道问题是什么...... 有人可以给我建议吗? 我认为 soundpool 不是答案。它仅适用于短声音。 MediaPlayer 不适合同时播放多个声音? 那么,如何实现这个功能呢?


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何同时播放多个ogg或mp3..? 的相关文章

随机推荐