2013-02-26 13 views
10

मैं धारा करना चाहते हैं एक ऑडियो एमपी 3 फ़ाइल और फिर एंड्रॉयड मीडिया प्लेयर के माध्यम से इसे खेलने के साथ साथ मैं भी इस फाइल कैश करने के लिए चाहते हैं, तो यह है कि हाल ही में खेला मीडियाप्लेयर के लिए स्ट्रीम करने के लिए की जरूरत नहीं है पटरियों।स्ट्रीमिंग ऑडियो फाइल और यह कैशिंग

मैंने prepareAsync विधि का उपयोग करने का प्रयास किया है, लेकिन यह मुझे बफर सामग्री तक पहुंच नहीं देता है, इसलिए मैंने ऑडियो फ़ाइल को स्ट्रीम करने का निर्णय लिया है और फिर इसे खेलने के लिए मीडिया प्लेयर को पास कर दिया है। मैंने इस आलेख का पालन करके यह हासिल किया है here लेकिन इस दृष्टिकोण में समस्या है यानी मीडिया प्लेयर को फ़ाइल स्थानांतरित करते समय यह त्रुटि मोड में जाता है जो मेरे खिलाड़ी को असंगत व्यवहार करने का कारण बनता है।

जब मीडिया प्लेयर अपने त्रुटि मोड में प्रवेश करता है तो यह स्वचालित रूप से इससे बाहर नहीं आता है इसलिए मुझे एक नया मीडिया प्लेयर बनाने के लिए मजबूर होना पड़ता है और फिर इसे डाउनलोड की गई फ़ाइल को फिर से प्रदान करने के लिए मजबूर किया जाता है, यह कामकाज उपयोगकर्ता को अवांछित विराम का अनुभव करने का कारण बनता है गीत बजाने में।

तो, क्या किसी ने link में दिए गए कोड के संस्करण में सुधार किया है? या क्या उन्हें इस समस्या का बेहतर समाधान पता है या क्या वास्तव में एंड्रॉइड में ऑडियो फ़ाइल स्ट्रीम करने के लिए एक लाइब्रेरी है?

धन्यवाद

+0

'मीडियाप्लेयर' दृष्टिकोण से, 'डेटासोर्स' के रूप में सारित इनपुट स्रोत पुल मॉडल में काम करने में सक्षम होना चाहिए। उपरोक्त आपकी टिप्पणी से, 'MediaPlayer' डेटा को आपके स्ट्रीमिंग स्रोत से खींच देगा। क्या आप पुष्टि कर सकते हैं कि आपका स्रोत ऑपरेशन के पुल मोड का समर्थन करता है? क्या आप अपने द्वारा सामना की जाने वाली त्रुटियों को साझा कर सकते हैं? – Ganesh

+0

@ गणेश मैं पुल मॉडल से परिचित नहीं हूं, क्या आप इसे समझा सकते हैं या आप किसी भी लिंक का उल्लेख कर सकते हैं जो मीडिया प्लेयर पुल मॉडल को लागू या समझाता है – prateek

उत्तर

0

लिंक आप एक से भी कम समय आदर्श समाधान (के लिए नहीं पुराना उल्लेख) की तरह दिखता है प्रदान की है। आप जो चाहते हैं वह एक स्थानीय प्रॉक्सी सर्वर है जो आपको MediaPlayer से पहले बाइट डेटा तक पहुंच प्रदान करता है। थोड़ा और स्पष्टीकरण के लिए मेरा उत्तर here देखें।

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