Does it work with longer sounds? Have you tried using MediaPlayer.setLooping(true) instead of restarting it yourself from the OnCompletionListener callback?
On Thu, Apr 23, 2009 at 12:00 AM, BlackLight <[email protected]>wrote: > > Hello. > > I have this task: > Need to play short (0.3-0.4 sec) sounds all the time. When sound is > played, it should start again, etc. User can press button to reset > sound - it should stop and lunch. > > I did many tests. I tried to create 1 MediaPlayer, then do this: > MediaPlayer.OnCompletionListener complListener = new > MediaPlayer.OnCompletionListener() > { > public void onCompletion(MediaPlayer mp) { > lunchSound(); // "rewind" > } > }; > > private boolean lunchSound() > { > try > { > mplayer.seekTo(0); // move to start > mplayer.start(); > return true; > }catch(Exception e){} > return false; > } > When user press button, I call lunchSound(); > > It works great on emulator and on device if I have eclipse+debugger > on. > When I disconnect debugger, I have very strange errors - sound can > stop at all (till program restart), sound can start "repeating" (play > 0.1-0.2 sec, then restart). Can someone please provide me some info > about problem? > Thanks. > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

