2011-11-17 11 views
10

का उपयोग कर एंड्रॉइड http लाइव स्ट्रीमिंग यूआरएल मैं एक यूआरएल चलाने की कोशिश कर रहा हूं लेकिन यह नहीं खेल रहा है और मैंने जो कोड इस्तेमाल किया है वह नीचे है .. लॉगकैट Mediaplayer त्रुटि (1, -1002) दिखा रहा है, राज्य शुरू 0 और त्रुटि है (-38, 0) क्यों ...? मैं कहाँ गलत जा रहा हूँ ...... यू मेरी मदद कर सकते बाहर कैसे ........mediaplayer

 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

एपीआई-स्तर की आवश्यकता हो सकती है? आपको पता होना चाहिए कि एंड्रॉइड 3.0 से पहले "http लाइव स्ट्रीमिंग" का समर्थन नहीं करता है (उर्फ अपीलवेल 11) – Leox

उत्तर

1

सही कोड लेकिन गलत एपीआई स्तर ~

यह हर एपीआई स्तर नहीं है खेलने के लिए मीडिया चलाने के लिए इस तरह का समर्थन करता है, http लाइव स्ट्रीमिंग, क्या आपको एपीआई स्तर 10 या उच्चतर

संबंधित मुद्दे