我正在尝试使用以下方法打开带有androids MediaPlayer Class的URL:
MediaPlayer.create(pContext, Uri.parse(m_sUrl));
我已经使用:
替换了m_sUrl字符串中所有使用%20的空格m_sUrl = m_sUrl.replace(" ", "%20");
但是MediaPlayer.Create方法向我返回null。因此,通过解析m_sUrl字符串似乎仍有问题。
这就是我想要传输的URL字符串:
http://www.se.hs-heilbronn.de/~poneu/files/musik/oeffentlich/2007-03-10/01%20-%20L.v.%20Beethoven-%20Ouvertüre%20Nr。%203%20zur%20Oper%20-Leonore-%系统200p。%2072a.mp3
所以你可以看到,它似乎是ü角色。任何人都知道我必须在äöüß的有效网址中使用什么等等?
答案 0 :(得分:2)
使用 URLEncoder ,您必须记住只编码不安全的字符:
String query = URLEncoder.encode("depeche mode", "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;
在我下面提到的例子中,不安全的字符是将被转换为%20的空格
希望这会有所帮助
答案 1 :(得分:1)
使用URLEncoder而不是手动替换单个字符的实例。