其他分享
首页 > 其他分享> > android – 如何同时播放多个ogg或mp3 ..?

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

作者:互联网

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

解决方法:

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

标签:soundpool,android,media-player,audiotrack,ogg
来源: https://codeday.me/bug/20191007/1867120.html