-1

我正在尝试使用以下方法打开带有 androids MediaPlayer 类的 URL:

MediaPlayer.create(pContext, Uri.parse(m_sUrl));

我已经使用 %20 替换了 m_sUrl 字符串中的所有空格:

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-%20op.%2072a.mp3

如您所见,它似乎是 ü 字符。任何人都知道我必须在 ä ö ü ß 等的有效网址中使用什么?

4

2 回答 2

2

使用URLEncoder并且你必须记住只编码不安全的字符:

String query = URLEncoder.encode("depeche mode", "utf-8");
String url = "http://stackoverflow.com/search?q=" + query;

在我下面提到的示例中,不安全字符是将转换为 %20 的空间

希望这会有所帮助

于 2012-05-27T20:29:42.867 回答
1

使用URLEncoder而不是手动替换单个字符的实例。

于 2012-05-27T20:05:48.603 回答