我正在尝试使用 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(使用前将#替换为@)