title: Android- Mediaplayer streaming issue with test devices
body: <p>I currently have a mediaplayer that is given a streamable datasource. I have two test devices: HTC Thunderbolt and a Samsung Galaxy SII Skyrocket. </p>
  
  <p>The HTC device is able to stream the files perfectly fine; however, the galaxy sII cannot at all, and gives me a bunch of media player error codes. </p>
  
  <p>I am implementing everything related to the media player properly...however, i can't get my head around this issue...how come it'll work on one phone but not the other? its the same link. </p>
  
  <p>Any ideas? Logs from the devices below. Can post my code if necessary as well. </p>
  
  <p>Thanks! </p>
  
  <p><strong>Log from the HTC device:</strong></p>
  
  <pre><code>06-25 18:19:23.192: D/MainAudioService(23564): next song is: http://soundcloud.com/stopdroprave/chromeo-night-by-night/download/s-bpPu1
  06-25 18:19:26.675: W/MediaPlayer(23564): info/warning (1, 902)
  06-25 18:19:28.497: D/dalvikvm(23564): GC_EXTERNAL_ALLOC freed 515K, 50% free 3544K/7047K, external 477K/989K, paused 22ms
  06-25 18:19:31.250: D/MainAudioService(23564): Song length in minutes is: -6:5
  06-25 18:19:31.250: D/MediaPlayer(23564): start() in
  06-25 18:19:31.250: D/MediaPlayer(23564): start() out
  06-25 18:19:31.310: I/MediaPlayer(23564): Info (1,902)
  06-25 18:19:31.310: D/MainAudioService(23564): On Info in MP: 1and 902
  06-25 18:19:50.909: D/MediaPlayer(23564): stop() in
  06-25 18:19:50.919: D/MediaPlayer(23564): stop() out
  06-25 18:19:50.919: D/MediaPlayer(23564): reset() in
  06-25 18:19:50.929: D/MediaPlayer(23564): reset() out
  06-25 18:19:50.939: D/MainAudioService(23564): next song is: http://soundcloud.com/stopdroprave/subvibe-mizukis-last-chance/download/s-Jaezp
  06-25 18:19:55.433: W/MediaPlayer(23564): info/warning (1, 902)
  06-25 18:19:58.656: D/dalvikvm(23564): GC_EXTERNAL_ALLOC freed 503K, 57% free 3099K/7047K, external 1102K/1614K, paused 45ms
  06-25 18:20:00.338: D/MainAudioService(23564): Song length in minutes is: -6:39
  06-25 18:20:00.338: D/MediaPlayer(23564): start() in
  06-25 18:20:00.338: D/MediaPlayer(23564): start() out
  06-25 18:20:00.408: I/MediaPlayer(23564): Info (1,902)
  </code></pre>
  
  <p><strong>Log from the SGSII:</strong></p>
  
  <pre><code>06-25 18:27:32.797: E/MediaPlayer(24277): stop called in state 0
  06-25 18:27:32.797: E/MediaPlayer(24277): error (-38, 0)
  06-25 18:27:32.807: D/MainAudioService(24277): next song is: http://soundcloud.com/stopdroprave/doctor-p-watch-out-crazes-locd/download/s-qQhJP
  06-25 18:27:32.807: E/MediaPlayer-JNI(24277): setDataSource: outside path in JNI is �x@
  06-25 18:27:33.498: E/MediaPlayer(24277): error (1, -2147483648)
  06-25 18:27:33.498: E/MediaPlayer(24277): Error (1,-2147483648)
  06-25 18:27:33.498: D/MainAudioService(24277): Error in MP: 1 and -2147483648
  06-25 18:27:33.498: E/MediaPlayer(24277): stop called in state 0
  06-25 18:27:33.498: E/MediaPlayer(24277): error (-38, 0)
  06-25 18:27:33.508: D/MainAudioService(24277): next song is: http://soundcloud.com/stopdroprave/digitalism-circle-eric-prydz/download/s-XlYFv
  06-25 18:27:33.508: E/MediaPlayer-JNI(24277): setDataSource: outside path in JNI is �x@
  06-25 18:27:34.149: E/MediaPlayer(24277): error (1, -2147483648)
  06-25 18:27:34.149: E/MediaPlayer(24277): Error (1,-2147483648)
  06-25 18:27:34.149: D/MainAudioService(24277): Error in MP: 1 and -2147483648
  </code></pre>
  
  <p>EDIT:</p>
  
  <p>here is where i set the datasource....</p>
  
  <pre><code>SdrPlaylist p = mPlaylist.get(currentNum);
  
              String path = p.songUrl;
  
              artistInfo = p.songName;
              nextSong = Toast.makeText(getApplicationContext(),
                      "Buffering Next Song...", Toast.LENGTH_LONG);
              nextSong.setGravity(Gravity.TOP, 0, 110);
              nextSong.show();
  
              try {
                  Log.d(TAG, "next song is: " + path);
  
                  mediaPlayer.setDataSource(path);
  
                  mediaPlayer.prepareAsync();
              } catch (IllegalArgumentException e) {
                  e.printStackTrace();
              } catch (IllegalStateException e) {
                  e.printStackTrace();
              } catch (IOException e) {
                  e.printStackTrace();
              }
  </code></pre>