title: SoundPool stops playing
body: <p>I have a button that when pressed sounds a short sound effect with SoundPool. the file is a 16k mp3.
  <br>
  <b> The sound effect works for hundreds of button clicks, but at some point i get this error (and the sound isn't playing for clicks anymore):</b></p>
  
  <pre><code>E/AudioFlinger(   34): no more track names available
  E/AudioTrack(  904): AudioFlinger could not create track, status: -12
  E/SoundPool(  904): Error creating AudioTrack
  W/AudioFlinger(   34): write blocked for 81 msecs, 4573 delayed writes, thread
  xb3f0
  </code></pre>
  
  <p>onCreate:</p>
  
  <pre><code>setVolumeControlStream(AudioManager.STREAM_MUSIC);
  soundpool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0);
  soundpool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
      @Override
      public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
          // TODO Auto-generated method stub
          loaded = true;
      }
  });
  
  //save the effect somewhere:
  MyUtil.regularSound = soundpool.load(this, R.raw.regular_click,1);
  </code></pre>
  
  <p>onClick:</p>
  
  <pre><code>AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
  float actualVol = (float) audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
  float maxVol = (float) audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
  float vol = actualVol/maxVol;
  if (loaded) {
      soundpool.play(MyUtil.regularSound,vol,vol,1,0,1f);
  }
  </code></pre>
  
  <p>before starting another intent:</p>
  
  <pre><code>Intent i = new Intent(con, EndScreen.class);
  if (soundpool != null) {
      soundpool.release();
      soundpool = null;
  }
  startActivity(i);
  </code></pre>