2011-01-30 20 views
6

मैं मीडियाप्लेयर इंटरफ़ेस के साथ सफलतापूर्वक ऑडियो स्ट्रीम सुन सकता हूं, लेकिन मैं वर्तमान बिट दर, या स्ट्रीम टेक्स्ट जैसे स्ट्रीम के गुण कैसे प्राप्त कर सकता हूं (लाइन रेडियो पर कई धाराएं वर्तमान में ट्रैक ट्रैक शामिल हैं)?एंड्रॉइड: मीडियाप्लेयर, ऑडियो स्ट्रीम के गुण कैसे प्राप्त करें?

मैंने इस जानकारी को खोजने का प्रयास किया लेकिन अगर यह संभवतः एंड्रॉइड देव साइट पर कहीं भी एक सूची है जहां विभिन्न उपलब्ध 'गुण' सूचीबद्ध हैं?

उत्तर

3

सबसे पहले, एंड्रॉइड डीवी साइट सभी वर्ग की जानकारी के साथ साइट है - लेकिन कभी-कभी आपको जो चाहिए उसे ढूंढना मुश्किल होता है। उस स्थिति में, कक्षा के जावा स्रोत की जांच करना काफी उपयोगी हो सकता है।

एसडीके में एक त्वरित रूप से, onInfoListener इंटरफ़ेस है, जिसे आप MediaPlayer तक विस्तारित कक्षा में कार्यान्वित कर सकते हैं। आपको public boolean onInfo(MediaPlayer mp, int what, int extra) लागू करने की आवश्यकता है। http://developer.android.com/reference/android/media/MediaPlayer.OnInfoListener.html बताता है कि क्या = MEDIA_INFO_METADATA_UPDATE है।

लेकिन - उस के लिए गूगल की जाँच के विचार इस बुलाया जाता है कभी नहीं है कि देना होगा: -/ तो अंततः आप उस के साथ अपने दम पर कर रहे हैं ...

+3

जैसा कि मैं इसे समझता हूं, इन्फ्लिस्टर को केवल स्ट्रीमिंग होने पर अधिसूचित किया जाता है। "क्या 'लौटाया गया केवल एक पूर्णांक है, कलाकार, शीर्षक इत्यादि के लिए बहुत अधिक जगह नहीं है – rds

0

मैं इस कठिन की तुलना में यह करने की जरूरत करने जा रहे हों , लेकिन आप जो जानकारी ढूंढ रहे हैं उसे प्राप्त करने के लिए Jlayer या कुछ अन्य एमपी 3 डिकोडिंग लाइब्रेरी के साथ स्ट्रीम के फ्रेम को डीकोड कर सकते हैं। सुनिश्चित नहीं है कि एंड्रॉइड एसडीके के साथ ऐसा करने का कोई तरीका है या नहीं।

-2

यदि आपकी स्ट्रीम एक shoutcast/icecast स्ट्रीम है तो आप गीत शीर्षक सहित मेटाडेटा निकालने के लिए http://code.google.com/p/streamscraper/ पर उपयोगिता वर्ग का उपयोग कर सकते हैं। वैकल्पिक रूप से, आप अपना खुद का मेटाडेटा निकालने वाला बना सकते हैं। अधिक जानकारी के लिए http://www.smackfu.com/stuff/programming/shoutcast.html पर एक नज़र डालें।

+0

यह प्रोजेक्ट बेकार है, क्योंकि shoutcast' http://yp.shoutcast.com/Metadata_Info1 पर एक हल्की वेब सेवा प्रदान करता है। php? surl = 'Definitelly overkill और कई निर्भरता बनाता है – rds

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