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 -~----------~----~----~----~------~----~------~--~---