2013-09-06 4 views
6

मैं एक ऐसे अनुप्रयोग को विकसित कर रहा हूं जिसे शाउट कास्ट से रेडियो चलाने की आवश्यकता है। एपीआई के लिए मैंने इस URLएंड्रॉइड में शॉउटकास्ट यूआरएल से खेलें

मैं अपने डेवलपर आईडी के साथ स्टेशन आईडी प्राप्त करने में सफल हूं.अब "एक स्टेशन में ट्यून कैसे करें" अनुभाग में उन्होंने निर्देश दिया है कि किसी विशेष स्टेशन पर ट्यून कैसे करें। मैंने उस अनुभाग का पालन किया है और मेरे एंड्रॉइड मीडिया प्लेयर में इस URL का उपयोग किया है। लेकिन मेरा मीडिया प्लेयर कुछ नहीं खेलता है।

कृपया ध्यान दें कि मेरा लक्ष्य एसडीके 16 है और न्यूनतम एसडीके 13 है। इसलिए मुझे उम्मीद है कि एंड्रॉइड संस्करण कोई समस्या नहीं है। मीडिया प्लेयर ठीक काम करता है जैसे अन्य URL का उपयोग करता है, तो हूँ:

तो मुझे लगता है कि मेरी मीडिया प्लेयर के साथ कोई समस्या नहीं है। मैं पहले से ही उस पद से गुजर चुका हूं जो एसओ में उपलब्ध है। कृपया मदद करे।

public class MainActivity extends Activity { 

     Button play,pause,stop; 
     private MediaPlayer mediaPlayer; 
     private String out; 
//  private String url = "http://yp.shoutcast.com/sbin/tunein-station.pls?id=175821"; 
//  private String url = "http://www.hrupin.com/wp-content/uploads/mp3/testsong_20_sec.mp3"; 

     private String url1 = "http://streamplus8.leonex.de:14910"; 
     private String url2 ="http://s2.voscast.com:7016/"; 
     private String url3 ="http://s8.voscast.com:7024/"; 
     private String url4 ="http://s8.voscast.com:7020/"; 
     private String url5 ="http://s5.voscast.com:8216/"; 

     private boolean pauseState = false; 
     ProgressDialog pd; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 

       pd = new ProgressDialog(this); 
       pd.setMessage("Loading your song...."); 
       play = (Button)findViewById(R.id.btn_play); 
       pause = (Button)findViewById(R.id.btn_pause); 
       stop = (Button)findViewById(R.id.btn_stop); 

       mediaPlayer = new MediaPlayer(); 
       this.setVolumeControlStream(AudioManager.STREAM_MUSIC); 
      try { 
       mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
       mediaPlayer.setDataSource(url2); 
       mediaPlayer.prepareAsync(); 
      } catch (Exception e) { 
       Toast.makeText(getApplicationContext(), "Please check your connection!", Toast.LENGTH_LONG).show(); 
       e.printStackTrace(); 
      } 

      play.setOnClickListener(new OnClickListener() {      
         @Override 
         public void onClick(View arg0) { 

           if(pauseState == true) { 
        mediaPlayer.start(); 
       } else { 
         pd.show(); 
        mediaPlayer.setOnPreparedListener(new OnPreparedListener() { 
         @Override 
         public void onPrepared(MediaPlayer mp) { 
          mediaPlayer.start(); 
          if(mediaPlayer.isPlaying()){ 
           pd.dismiss(); 
          } 
         } 
        }); 
       } 
           pauseState = false;        
         } 
       }); 
      pause.setOnClickListener(new OnClickListener() {     
         @Override 
         public void onClick(View arg0) { 
           mediaPlayer.pause(); 
           pauseState = true;        
         } 
       }); 
      stop.setOnClickListener(new OnClickListener() {      
         @Override 
         public void onClick(View arg0) { 
           mediaPlayer.stop(); 
//        mediaPlayer.release(); 
         } 
       }); 


     } 

} 

उत्तर

4

ठीक है। ठीक है मैंने आखिरकार खुद को समझ लिया। असल में जब मैंने यह Url एक .pls फ़ाइल डाउनलोड की जा रही है। .pls फ़ाइल की सामग्री इस

[playlist] 
numberofentries=1 
File1=http://203.150.225.71:8000 
Title1=(#1 - 10866/10000) COOLfahrenheit 93 
Length1=-1 
Version=2 

मैं इस फ़ाइल को पढ़ने और फिर इस फ़ाइल को पार्स करने वास्तविक URL.Here पाने के लिए यह

http://203.150.225.71:8000 

एंड्रॉयड मीडिया प्लेयर है की तरह कुछ है करने में सक्षम है इस यूआरएल को खेलते हैं।

+0

हाय, मैं अपने एंड्रॉइड में shoutcast api को कार्यान्वित करना चाहता हूं और मैं इस लिंक का उपयोग http://wiki.winamp.com/wiki/SHOUTcast_Radio_Directory_API लेकिन मुझे नहीं पता कि यह api उपयोग करने के लिए k = [आपकी देव आईडी] कैसे प्राप्त करें मेरे ऐप में –

+0

आपको डिवाइस आईडी –

+0

प्राप्त करने के लिए खुद को पंजीकृत करना होगा, मुझे यह फ़ाइल में यूआरएल '[प्लेलिस्ट] नंबरफेंट्री = 0 संस्करण = 2' मुझे यह कैसे प्राप्त करना चाहिए? –

1

मैं .pls फ़ाइल डाउनलोड नहीं करना चाहता ताकि मुझे अन्य समाधान मिल सके। अंत में, मुझे सरल shoutcast स्ट्रीमिंग ऐप मिला। this आज़माएं। बस StreamService.java में यूआरएल स्ट्रीमिंग बदलें।

+0

आपने फ़ाइल के अंदर भी उसी यूआरएल का उपयोग किया है: ओ –

+0

आपका क्या मतलब है? StreamService.java में, आप बस अपना यूआरएल स्ट्रिंग url = "http://176.31.115.196:8214/" में बदल दें; आपको mediaplayer डेटासोर्स में यूआरएल सेट करने की आवश्यकता है। वह नमूना प्रोजेक्ट आपके स्ट्रीम यूआरएल के साथ चलाएगा। –

+0

_176.31.115.196: 8214_ क्या यह यूआरएल नहीं है जिसे हम फ़ाइल डाउनलोड करने के बाद प्राप्त करते हैं और इससे पढ़ते हैं? –

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