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

Reply via email to