2011-11-17 9 views
10

私はURLを再生しようとしていますが、再生していないコードがあります。logcatはMediaplayerエラー(1、-1002)、開始状態は0、エラー-38、0)なぜ...?私は間違ったつもりどこ...... uは私を助けることができます........Android http live mediaplayerを使用したスト​​リーミングURL

 import java.io.IOException; 

     import android.app.Activity; 
     import android.media.AudioManager; 
     import android.media.MediaPlayer; 
     import android.os.Bundle; 
     import android.view.View; 
     import android.widget.ImageButton; 
     import android.widget.TextView; 

     public class BacaFatihahActivity extends Activity { 



     final String songs_urIs= "http://stream.radiosai.net:8002/"; 
      // private TextView txt_song_title; 
     private MediaPlayer mediaplayer; 
     @Override 
     public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    ImageButton btn_play = (ImageButton) findViewById(R.id.button_play); 
    ImageButton btn_pause = (ImageButton) findViewById(R.id.button_pause); 
    ImageButton btn_next = (ImageButton) findViewById(R.id.button_next); 
    ImageButton btn_previous = (ImageButton) findViewById(R.id.button_Previous); 
    //txt_song_title = (TextView) findViewById(R.id.txt_song_title); 

    mediaplayer = new MediaPlayer(); 
    mediaplayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 


    btn_play.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     try { 
      mediaplayer.setDataSource(songs_urIs); 
     } catch (IllegalArgumentException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
      try { 
      mediaplayer.prepare(); 
     } catch (IllegalStateException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     mediaplayer.start(); 
    } 
     }); 


     } 
     } 
+0

どのapiレベルですか? あなたはAndroid 3.0が3.0(別名apilevel 11)の前に "httpライブストリーミング"をサポートしていないことを知っておく必要があります。 – Leox

答えて

1

を再生するにはどのように右のコードが、間違ったAPIレベル〜

それは、すべてのAPIレベルではありませんメディアを再生するこの方法をサポートする、HTTPライブストリーミング、あなたはAPIレベル10以上が必要かもしれない

関連する問題