BlackBerry Forums Support Community

Closed Thread
LinkBack Thread Tools
Old 08-08-2010, 12:13 PM   #1 (permalink)
New Member
Join Date: Jan 2008
Model: 8800
Carrier: Rogers
Posts: 2
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default Can't reliably stop a sound and start another

Please Login to Remove!

I have been having a problem for the last 2 days trying to use the BlackBerry sound API. I've searched all over and can't find an answer.

I have 7 different sounds for a game I'm developing. I understand that the BlackBerry cannot play more than one sound at a time and I'm willing to live with that limitation. I have 7 different Player objects, one for each sound.

What I'm trying to do is interrupt/stop whatever sound is currently playing (if any) and play a different sound. This can happen rapidly depending on what's going on in the game.

There seems to be no reliable way to do this. If I call .stop() on whatever sound I know is currently playing, sometimes it works. Other times, it seems to play half way through the next sound even though I set the media time to 0 each time I play a new sound. Eventually sounds just stop playing altogether and I hear nothing.

I've tried every combination I could think of including adding listeners to keep track of the state of the players. If I use a listener to ensure I never try to play more than one sound at a time, it works but the game experience is not very good. I'd rather interrupt whatever is playing at the time in favor of a new sound but can't do it without weird side effects.

Anyone have a solution?
Old 08-12-2010, 01:18 AM   #2 (permalink)
Thumbs Must Hurt
Join Date: Sep 2009
Model: 8100
Carrier: Airtel
Posts: 75
Post Thanks: 0
Thanked 0 Times in 0 Posts

Implement a PlayerListener to monitor the media events, it will help you in understanding the exact issue.


Copyright 2004-2016
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.