-1

次を使用して、androids MediaPlayer クラスで 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-%20op.%2072a.mp3

ご覧のとおりüの文字のようです。äöüßなどの有効なURLで何を使用する必要があるか知っている人はいますか?

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 に答える