• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Media Player doesn't play the sound simultaneously in android

Sathiyadevi

Lurker
Feb 26, 2016
1
0
package in.research.hash_table;

import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.SoundPool;
import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;

I read the character one by one from the string when switch the character a media player will play the a sound when switch the b character b sound will play simultaneously in android. can any one help me thanks in advance.

here is my code...


public class MainActivity extends AppCompatActivity {


private static final String str="amio";

TextView tv1,tv2;

int count=0;
SoundPool soundPool;
int soundId;

MediaPlayer mp;


@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
soundPool=new SoundPool(1, AudioManager.STREAM_MUSIC,1);
soundId=soundPool.load(this,R.raw.thu,1);
soundPool.play(soundId, 1, 1, 1, 1, 1f);


tv1=(TextView)findViewById(R.id.tv1);
tv2=(TextView)findViewById(R.id.tv2);
tv1.append(str);
for(int i=0;i<str.length();i++){
if(Character.toString(str.charAt(i)).matches("[ameiou]")){
switch(Character.toString(str.charAt(i))){

case "a":
tv2.append("a");
mp=MediaPlayer.create(this,R.raw.a);

break;
case "m":
tv2.append("m");
mp=MediaPlayer.create(this,R.raw.m);

break;
case "i":
tv2.append("i");
mp=MediaPlayer.create(this,R.raw.i);

break;
case "o":
tv2.append("o");
mp=MediaPlayer.create(this,R.raw.o);


break;
case "u":
tv2.append("u");

break;
}





}

mp.start();
count++;



}













}




}
 

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones