Hi,

I've never used the MediaPlayer API, but by reading the docs I see this
method that might be interesting to you: setOnCompletionListener (
MediaPlayer.OnCompletionListener<http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html>
 listener)

probably you can simply add and implement this listener, and when the method
gets called you know the current mp3 has finished playing, then you can play
the next (or wait 1 sec and then play..).

Hope it helps!
Yuvi


On Sun, Sep 26, 2010 at 4:59 PM, svebee <[email protected]> wrote:

> Hi,
>
> I have String Array with some strings in it [UP,L,R,R...] and I have
> some sounds (audio_up.mp3, audio_l.mp3 and so on). I want go through
> all the strings in the array and play sounds accordingly with pause in
> between (let's say 1 second).
>
> for (int a = 0; a < string_Array_String.length; a++) {
>                                        MediaPlayer mp = null;
>                                        if
> (string_Array_String[a].equals("UPL")) {
>                                                mp =
> MediaPlayer.create(Game.this, R.raw.audio_upl);
>                                        } else if
> (string_Array_String[a].equals("UP")) {
>                                                mp =
> MediaPlayer.create(Game.this, R.raw.audio_up);
>                                        }
>
>                                        try {
>                                                mp.prepare();
>                                        } catch (IllegalStateException e) {
>                                                // TODO Auto-generated catch
> block
>                                                e.printStackTrace();
>                                        } catch (IOException e) {
>                                                // TODO Auto-generated catch
> block
>                                                e.printStackTrace();
>                                        }
>
>                                        mp.start();
> }
>
> This is OK but loop is faster than sound fields so I get overlaping -
> not good.
>
> I tried to put
>
>                                        try
>                                        {
>                                        Thread.sleep(1000);
>                                        }
>                                        catch(InterruptedException e)
>                                        {
>                                        e.printStackTrace();
>                                        }
>
> on the end of the loop but only first and second audio file are OK,
> the rest are "cut" too soon.
>
> Solution?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en




-- 
YuviDroid
Check out Launch-X <http://android.yuvalsharon.net/launchx.php> (a widget to
quickly access your favorite apps and contacts!)
http://android.yuvalsharon.net

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to