मैं यहाँ एक सुझाव जोड़ने जा रहा हूँ। आप ऐसा कर सकते हैं जो किसी भी बाहरी पुस्तकालयों को प्राप्त करने से बचता है।
इसे आजमाइए:
String urlStr = "http://abc.dev.domain.com/0007AC/ads/800x480 15sec h.264.mp4";
URL url = new URL(urlStr);
URI uri = new URI(url.getProtocol(), url.getUserInfo(), url.getHost(), url.getPort(), url.getPath(), url.getQuery(), url.getRef());
url = uri.toURL();
आप देख सकते हैं कि इस विशेष URL में, मुझे उन स्थानों को इनकोडेड करने की आवश्यकता है ताकि मैं इसे अनुरोध के लिए उपयोग कर सकूं।
यह एंड्रॉइड कक्षाओं में आपके लिए उपलब्ध युगल सुविधाओं का लाभ उठाता है। सबसे पहले, URL वर्ग एक url को उसके उचित घटकों में तोड़ सकता है, इसलिए आपको कोई स्ट्रिंग खोज / प्रतिस्थापन कार्य करने की कोई आवश्यकता नहीं है। दूसरे, जब आप एक ही स्ट्रिंग के बजाय घटकों के माध्यम से एक यूआरआई का निर्माण करते हैं, तो यह दृष्टिकोण ठीक से बचने वाले घटकों के यूआरआई वर्ग सुविधा का लाभ उठाता है।
इस दृष्टिकोण की सुंदरता यह है कि आप किसी भी मान्य यूआरएल स्ट्रिंग को ले सकते हैं और इसे स्वयं के किसी विशेष ज्ञान की आवश्यकता के बिना काम कर सकते हैं।