2011-11-17 21 views
10

Ben bir url çalmaya çalışıyorum ve ben kullandığım kod aşağıda ... medicat mediaplayer hatası (1, -1002) gösteriyor, başlangıç ​​durumu 0 ve hata (-38, 0) neden ...? ben yanlış gidiyorum ...... u ........Android http live mediaplayer kullanarak Akış URL'si

 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

hangi api düzeyine ihtiyacınız olabilir? Eğer android 3.0 önce "http canlı Akış" desteklemiyor bilmeniz gerekir (aka apilevel 11) – Leox

cevap

1

doğru kod ama yanlış API seviyesi ~

her API seviyesi değil nasıl oynanır bana yardım edebilir Bir medya oynatmak için bu yolu destekler, http canlı akışı, api seviyesi 10 veya daha yüksek

İlgili konular