2013-02-18 45 views
5

मेरे पास फ़ाइल ऑनलाइन है। मैं media player using live streaming का उपयोग करके इसे चलाने की कोशिश कर रहा हूं। लेकिन मीडिया प्लेयर error (-1,1004) मुझे लगता है कि मेरे मीडिया प्लेयर को सही यूआरएल नहीं मिल रहा है क्योंकि इसमें अरबी वर्ण हैं इसलिए ने इसे HTML.encode या UrlEncoder क्लास के साथ एन्कोड करने का प्रयास किया है, फिर भी वही त्रुटि मिल रही है।यूआरएल एन्कोडिंग समर्थित नहीं है

तो आखिर में मैंने वेबव्यू में उस यूआरएल को लोड किया और पेज लोडिंग फिनिश पर मैंने मीडिया प्लेयर को वेबपृष्ठ यूआरएल पास कर दिया।

WebView webView = new WebView(SongActivity.this); 
     webView.setSoundEffectsEnabled(false); 
     webView.loadUrl("MY URL"); 
     webView.setWebViewClient(new WebViewClient() { 
      public void onPageFinished(WebView view, String url) { 

       try { 

       playerService.startPlay(url);// this passes url to media player and url will be played using media player 

       } catch (IllegalArgumentException e) { 
        e.printStackTrace(); 
       } catch (IllegalStateException e) { 
        e.printStackTrace(); 
       } catch (IOException e) { 
        e.printStackTrace(); 
       } 

      }; 

      public void onPageStarted(WebView view, String url, 
        android.graphics.Bitmap favicon) { 
       System.out.println("Decoding url:" + strURl); 
      }; 
     }); 

यह काम कर रहा है, मैं भी गाना बजाने में सक्षम हूं लेकिन यह मानक नहीं है। सामान्य यूआरएल (जिसमें अरबी वर्ण नहीं हैं) के लिए मीडिया प्लेयर कोड बहुत अच्छा काम कर रहा है।

क्या आप मुझे इस पर कुछ मानक समाधान प्रदान कर सकते हैं ???

उत्तर

1

त्रुटि कोड (-1,1004) के आधार पर ऐसा लगता है कि आपको HTTP 403 सर्वर से उत्तर के रूप में निषिद्ध हो सकता है। क्या आपने Uri.encode(String) .toString() mediaPlayer.setDataSource(String url) से पहले कोशिश की है?

https://stackoverflow.com/a/4571518/262462 से

:

URLEncoder वर्ग का उपयोग न करें! नाम के बावजूद, वह वर्ग वास्तव में HTML फॉर्म एन्कोडिंग करता है, न कि यूआरएल एन्कोडिंग।

+0

यह काम कर रहा है लेकिन फिर भी मुझे त्रुटि मिल रही है (1, -2147483648)। इसके लिए मैंने अपने यूआरएल को सत्यापित किया ताकि Uri.encode() कुछ अतिरिक्त अक्षर डालें। –

+0

मुझे त्रुटि कोड -2147483648 का कोई संदर्भ नहीं मिल रहा है। आप LogCat में क्या प्राप्त करते हैं? शायद कुछ संकेत है कि उस त्रुटि का मतलब क्या है। – Kuitsi

+0

लॉगकट में केवल मीडियाप्लेयर त्रुटि दिखा रहा है (1, -2147483648)। और कुछ नहीं। यहां तक ​​कि आवेदन भी दुर्घटनाग्रस्त नहीं है। –

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

  • कोई संबंधित समस्या नहीं^_^