title: WARN/AudioFlinger(33): write blocked for 76 msecs, 7773 delayed writes, thread 0xb3f0
body: <p>I have created an intent service to start the music for my app in the background.</p>
  
  <p>It is working, but my log-cat is flooded with the messages:</p>
  
  <p>09-14 16:46:30.117: WARN/AudioFlinger(33): write blocked for 76 msecs, 7773 delayed writes, thread 0xb3f0
  and nothing else is getting Logged.</p>
  
  <p>Here is my IntentService:</p>
  
  <pre><code>import android.app.IntentService;
  import android.content.Intent;
  import android.media.MediaPlayer;
  import android.media.MediaPlayer.OnErrorListener;
  import android.widget.Toast;
  
  public class MusicService extends IntentService {
  
      MediaPlayer mPlayer;
      private OnErrorListener mErrorListener;
  
      public MusicService() {
          super("MusicService");
          // TODO Auto-generated constructor stub
      }
  
      @Override
      protected void onHandleIntent(Intent intent) {
          // TODO Auto-generated method stub
            // Normally we would do some work here, like download a file.
  
  
      }   
  
      ///////////////////////////////////////////////////////////
  
      @Override
      public int onStartCommand (Intent intent, int flags, int startId)
  
      {
          Toast.makeText(this, "service starting", Toast.LENGTH_SHORT).show();
          mPlayer.setLooping(true);
          mPlayer.start();
  
          return super.onStartCommand(intent,flags,startId);
  
  
      }
  
      @Override
  
      public void onCreate ()
  
      {
          super.onCreate();
        //  try{
              mPlayer = MediaPlayer.create(this, R.raw.jingle);
          //}catch (IllegalArgumentException e) {
              //e.printStackTrace();
          //}catch (IllegalStateException e ) {
              //e.printStackTrace();
          //}
  
          if(mPlayer!= null)
          {
              mPlayer.setLooping(true); // Set looping
              mPlayer.setVolume(100,100);
          }
  
  
      mPlayer.setOnErrorListener(new OnErrorListener() {
  
          public boolean onError(MediaPlayer mp, int what, int extra) {
              // TODO Auto-generated method stub
              onPlayError();
              return true;
          }
  
      });
  
  
      }
  
      private void onPlayError() {
          Toast.makeText(this, "music player failed", Toast.LENGTH_SHORT).show(); 
          if(mPlayer != null)
          {
              try{
                  mPlayer.stop();
                  mPlayer.release();
              }finally {
                  mPlayer = null;
              }
          }
      }
  </code></pre>