不支持URL编码 [英] Url encoding not supported

查看:222
本文介绍了不支持URL编码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有文件在线。我试图用打吧使用Live流媒体播放。但是,媒体播放器给出了一个错误(-1,1004)
    我想我的媒体播放器没有得到正确的URL,因为它包含阿拉伯语字符,从而我试图连接code它Html.en code或UrlEn codeR类仍然得到同样的错误。

I have file online. I am trying to play it using media player using live streaming. But media player gives an error (-1,1004) I think my media player not getting correct url as it contains arabic characters so i tried encode it with Html.encode or UrlEncoder class still getting same error.

所以,最后我的WebView和页面加载完成加载该URL我传递的网页的URL媒体播放器。

So at last i loaded that url in webview and on page loading finish i passed webpage url to media player.

    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);
            };
        });

它的做工精细,也可为M能播放歌曲,但这不是标准之一。
 对于普通的URL(即不具有阿拉伯字符)媒体播放器code伟大的工作。

Its working fine ,also m able to play song but this is not standard one. For normal url (that don't have arabic characters )media player code working great.

您可以提供我一些标准溶液就可以了?

Can you provide me some standard solution on it???

推荐答案

根据错误code(-1,1004)看来你可能会得到禁止从服务器的应答HTTP 403。您是否尝试过 URI。连接前 mediaPlayer.setDataSource(字符串URL)

Based on error code (-1,1004) it seems you might get HTTP 403 Forbidden as an answer from server. Have you tried Uri.encode(String).toString() before mediaPlayer.setDataSource(String url)?

通过 http://stackoverflow.com/a/4571518/262462

不要使用URLEn codeR一流!尽管名称,该类实际执行HTML格式编码的,而不是URL编码。

Don't use the URLEncoder class! Despite the name, that class actually does HTML form encoding, not URL encoding.

这篇关于不支持URL编码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆