2012-04-13 5 views
0

ich ein Lied von Web-Service spielen wollen, und ich schrieb Code alsAndroid Mediaplayer kann nicht Web-Medien spielen: Bereiten Sie scheiterte .: status = 0x1

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.content); 

    startButton = (ImageButton) findViewById(R.id.start); 

    Intent intent = getIntent(); 
    mp3Path = intent.getStringExtra("mp3Path"); 

    player = new MediaPlayer(); 

    startButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 
       if(player != null) 
        player.stop(); 
       player.setDataSource(mp3Path); 
       player.prepare(); 
       player.start(); 
      } catch (IllegalStateException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    }); 
} 

folgen Aber wenn ich diesen Knopf klicken, es wirft die folgende Ausnahme und mir wurde gesagt, es gibt Fehler über die Vorbereitung:

04-13 17:23:13.186: E/MediaPlayer(401): stop called in state 1 
04-13 17:23:13.186: E/MediaPlayer(401): error (-38, 0) 
04-13 17:23:13.206: E/MediaPlayer(401): error (1, -2147483648) 
04-13 17:23:13.206: W/System.err(401): java.io.IOException: Prepare failed.: status=0x1 
04-13 17:23:13.226: W/System.err(401): at android.media.MediaPlayer.prepare(Native Method) 
04-13 17:23:13.226: W/System.err(401): at com.Android.SampleActivity$1.onClick(SampleActivity.java:50) 

Antwort

2

Sie müssen Streaming Media Player implementieren. Hier ist ein Example. Hoffe es wird dir helfen.

+0

Danke für Ihre großartige Hilfe, NISH, obwohl das komplex ist, nochmals vielen Dank – Jake

Verwandte Themen