Sounds are loaded asynchronously, and may not have been loaded yet if you try to play them immediately after calling SoundPool.load(). A simple workaround (until we add a callback API for this) is to retry until it succeeds.
On Mon, Aug 10, 2009 at 4:29 PM, Illidane<[email protected]> wrote: > > Thanks, SoundPool works almost fine. > Here is my code: > > soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC, 100); > soundPoolMap = new HashMap<Integer, Integer>(); > soundPoolMap.put(SOUND_CLICK, soundPool.load(Context, R.raw.click, > 1)); > soundPoolMap.put(SOUND_DEATH, soundPool.load(Context, R.raw.death, > 1)); > > .... > > public static void playSound(int sound) > { > AudioManager mgr = (AudioManager)Context.getSystemService > (Context.AUDIO_SERVICE); > int streamVolume = mgr.getStreamVolume > (AudioManager.STREAM_MUSIC); > soundPool.play(soundPoolMap.get(sound), streamVolume, > streamVolume, 1, 0, 1f); > } > > ... > playSound(SOUND_CLICK); > > But there is some issue, when I start my app my sounds somethimes(not > always) may not to play. Just silence. > What's the problem? > Thanks! > > On 10 авг, 17:41, Illidane <[email protected]> wrote: >> Thanks for answer! >> When I calling seek(0) before start() nothing changes.. >> Thanks for the SoundPool, I'll try it. >> >> On 10 авг, 17:31, Marco Nelissen <[email protected]> wrote: >> >> >> >> > On Mon, Aug 10, 2009 at 5:48 AM, Illidane<[email protected]> wrote: >> >> > > Hello! >> > > I have such code: >> > > public static MediaPlayer mp_click; >> > > mp_click = MediaPlayer.create(Context, R.raw.click); >> >> > > ... >> >> > > mp_click.start(); >> >> > > When my sound played for the first time, it's all fine. But when for >> > > second, third, etc.. it sounds like cutted, just little part of my >> > > "click.wav". If I put there sound in another format like mp3 or ogg - >> > > all just fine. >> >> > Are you just calling start() again, or are you calling seek(0) before that? >> >> > > Or if I write like this: >> > > mp_click = MediaPlayer.create(CubeTest_Main.Context, R.raw.click); >> > > mp_click.start(); >> > > All if fine too, but this is a bit slow, becouse this sound is playing >> > > very often. >> >> > > If You now how to fix it, pls help me. Thanks. >> >> > You might want to look in to using SoundPool. > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

