Well, seems like you have a couple of issues.

1) Re-instantiation of your activity that contains the player... if
you're going to put the mediaplayer in an activity and want to re-
launch that activity why not use the 'singleTop' or 'singleTask' flags
in your manifest - (each has a specific use) - they'll let the OS re-
use an existing Activity rather than creating a new one.

2) Assuming you've done that you can (a lot more safely) maintain a
reference to the Activity as suggested earlier, although I'd probably
tend towards keeping a reference to the player object, maybe even
wrapping it up as a Singleton to prevent accidental multiple use.  At
that point you can just call methods on the player (like 'isPlaying
()') without having to worry about where it is.

Just a thought...
Doug

On May 22, 9:57 pm, iDeveloper <ideveloper...@gmail.com> wrote:
> Thanks.
>
> And how do I stop the audio from playing if isMusicActive() returns  
> true? Do I have to use the MediaPlayer instance? But the instance  
> won't be in memory any longer as the activity has been exited once and  
> a new instance of the activity created in order to come back.
>
> Thanks again.
>
> On 22-May-09, at 9:45 PM, Rob Franz wrote:
>
> > You can detect whether audio is playing by getting a reference to  
> > AudioManager and calling isMusicActive()...
>
> > -Rob
>
> > On Fri, May 22, 2009 at 11:04 AM, Marco Nelissen  
> > <marc...@android.com> wrote:
> > On Thu, May 21, 2009 at 9:41 PM, iDeveloper  
> > <ideveloper...@gmail.com> wrote:
> > Hi
>
> > I am using a MediaPlayer instance in order to stream audio files  
> > from an Internet location. The audio player is in a separate  
> > activity. The user can select from a list of audio files and come to  
> > this activity which plays the audio.
>
> > Now the user might go back to the previous activity (with the list)  
> > and select another audio file. In this case, I want to stop any  
> > other audio that is playing and start playing the new audio which  
> > was selected.
>
> > Is there any way I can know whether an audio file is playing without  
> > having to hold on to the MediaPlayer object?
>
> > No, and you *should* hold on to the MediaPlayer object, because if  
> > you don't, it can be garbage collected at any time, at which point  
> > playback would stop.
>
>

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

Reply via email to