2011-01-07 25 views
15

मैं एंड्रॉइड एप्लिकेशन पर काम कर रहा हूं जिसमें मैंने ऑनलाइन रेडियो स्ट्रीमिंग की है। मैं मीडिया प्लेयर कक्षाओं से गुजर चुका हूं लेकिन मुझे नहीं लगता कि रेडियो की ऑनलाइन स्ट्रीमिंग के लिए कोई तरीका है। अगर कोई इस बारे में जानता है तो कृपया मेरी मदद करें।एंड्रॉइड में रेडियो कैसे ऑनलाइन खेलें

धन्यवाद। विक्रम

उत्तर

7

विक्रम,

आप इस MediaPlayer का उपयोग कर प्राप्त करने में सक्षम होना चाहिए; हालांकि, आपके प्रारूप के आधार पर यह मुश्किल हो सकता है। उदाहरण के लिए, यदि आप .pls, या .m3u का उपयोग करने वाली ऑनलाइन रेडियो स्ट्रीम चलाने की कोशिश कर रहे हैं, तो आपको उस फ़ाइल को पार्स करना होगा, और उपयोग करने के लिए सही यूआरएल खींचना होगा।

इसके अलावा, आप प्लेबैक स्ट्रीमिंग शुरू करने के लिए URL के साथ MediaPlayer की निर्माण विधि का उपयोग करने में सक्षम होना चाहिए। ध्यान रखें कि यदि स्ट्रीम यूआरएल रीडायरेक्ट करता है (जो संभवतः करता है) तो आपको यूआरएल को हल करना पड़ सकता है। ऐसा करने का एक आसान तरीका है कनेक्शन खोलने के लिए HttpURLConnection का उपयोग करें, फिर कनेक्ट करें(), फिर getURL()। आपको शायद एक स्ट्रिंग यूआरएल की आवश्यकता होगी, इसलिए getURL() से परिणाम पर एक्स्टर्नफॉर्म() पर कॉल करें।

इसके अतिरिक्त, यदि यूआरएल के माध्यम से मीडियाप्लेयर के साथ चीजें आपके लिए काम नहीं कर रही हैं, तो आपको सर्वर से डेटा प्राप्त करने के लिए अपने स्वयं के बफरिंग तंत्र के साथ आना पड़ सकता है। यह मामला है, आप इस ट्यूटोरियल को आजमा सकते हैं: http://blog.pocketjourney.com/2008/04/04/tutorial-custom-media-streaming-for-androids-mediaplayer/

+3

अवरुद्ध करने से बचने के लिए readyAsync() का उपयोग करना चाहिए, क्या आप और विस्तार कर सकते हैं? कृपया कुछ कोड के साथ? – iTurki

+1

@ आपके द्वारा प्रदान किया गया लिंक बैक करना काम नहीं कर रहा है क्या हम कोई अन्य लिंक plz प्राप्त कर सकते हैं? –

+0

उत्तर में blog.pocketjourney.com से लिंक मर चुका है। – Pang

5

से मैं क्या पढ़ा है, तो आप सिर्फ करने के लिए सक्षम होना चाहिए:

MediaPlayer mediaPlayer = new MediaPlayer(); 
mediaPlayer.setDataSource(streamingURL); 
mediaPlayer.prepare(); 
mediaPlayer.start(); 

बुनियादी कार्यक्षमता मेरा मानना ​​है कि प्राप्त करने के लिए है, लेकिन मैं इसे अपने आप परीक्षण नहीं किया।

1

एंड्रॉइड में एक रेडियो चैनल चलाने का सबसे आसान तरीका मीडियाप्लेयर में निर्मित करना है, हालांकि डेटास्रोत वेब से है() विधि लंबे समय तक लेती है निष्पादित करने के लिए और आपको ui:

player = new MediaPlayer(); 
    player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mediaPlayer) { 
       player.start(); 
      } 
     } 
    }); 

    try { 
     player.setDataSource(currentChannelUrl); 
     player.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    } catch (IOException e) { 
     Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT).show(); 
     e.printStackTrace(); 
     return; 
    } 
    player.prepareAsync(); 
संबंधित मुद्दे