को मैं करने के लिए गतिशील रूप से उत्पन्न MP3
डेटा feed
लिए मेरे एप्लिकेशन में एक हल्के वजन HTTP
सर्वर लिखने के लिए कोशिश कर रहा हूँ में निर्मित Android
MediaPlayer
। मुझे अपनी सामग्री को SD card
पर स्टोर करने की अनुमति नहीं है।स्ट्रीमिंग Android MediaPlayer
मेरा इनपुट डेटा अनिवार्य रूप से एक अनंत लंबाई का है। मैं MediaPlayer
बताता हूं कि इसका डेटा स्रोत मूल रूप से "http://localhost/myfile.mp3"
जैसा होना चाहिए। मेरे पास एक सरल सर्वर सेट अप है जो इस अनुरोध को करने के लिए MediaPlayer
के लिए प्रतीक्षा करता है। हालांकि, MediaPlayer
बहुत सहकारी नहीं है। सबसे पहले, यह HTTP GET
बनाता है और पूरी फ़ाइल को पकड़ने का प्रयास करता है। अगर हम कोशिश करते हैं और socket
में डेटा को डंप करते हैं तो हमने समय निकाल दिया है, इसलिए हमने भागों में डेटा लिखने के लिए HTTP
रेंज हेडर का उपयोग करने का प्रयास किया। MediaPlayer
इसे पसंद नहीं करता है और बाद के हिस्सों का अनुरोध नहीं करता है।
क्या किसी को भी सफलतापूर्वक स्ट्रीमिंग डेटा MediaPlayer
में मिला है? क्या मुझे इसके बजाय RTSP
या Shoutcast
सर्वर को लागू करने की आवश्यकता है? क्या मैं बस एक महत्वपूर्ण HTTP header
खो रहा हूँ? मुझे यहां किस रणनीति का उपयोग करना चाहिए?
क्या आपने प्लेबैक वीडियो फ़ाइलों के लिए इस दृष्टिकोण का भी उपयोग किया था? क्या यह ऑडियो फाइलों के समान ही करता है? –
हे रॉब को इस मुद्दे के लिए कोई कामकाज मिला है? क्या आप नमूना कोड साझा कर सकते हैं? –
मुझे देर से पता है। लेकिन यह उन लोगों के लिए है जो भविष्य में यहां समाप्त होते हैं। यह [** लिंक **] (http://stackoverflow.com/questions/5343730/mediaplayer-stutters-at-start-of-mp3-playback/5432091#5432091) के साथ कोड शुरू करने के लिए है। – Samuel