title: Android MediaPlayer is preparing too long
body: <p>Hey,
  I'm using MediaPlayer to play a regular ShoutCast stream. The code is straightforward with prepareAsync() and a handler to start the playback. While it works flawlessly with some streams like DI.FM or ETN.FM (http://u10.di.fm:80/di_progressive), with others (http://mp3.wpsu.org:8000/) it won't go past the prepare state. No other listeners are called either. </p>
  
  <pre><code>//Uri streamUri = Uri.parse("http://u10.di.fm:80/di_progressive"); /* works */
  Uri streamUri = Uri.parse("http://mp3.wpsu.org:8000/"); /* stuck on prepare state */
  MediaPlayer mediaPlayer = new MediaPlayer();
  mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
      public void onPrepared(MediaPlayer mp) {
          mp.start();
      }
  });
  mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
  mediaPlayer.setDataSource(this.getBaseContext(), streamUri);
  mediaPlayer.prepareAsync();
  </code></pre>
  
  <p>Any feedback is appreciated!</p>