Thanks a lot for the answers. I like the idea of a singleton class the best. Thanks again.
On 23-May-09, at 12:58 PM, Doug wrote: > > 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 -~----------~----~----~----~------~----~------~--~---