オンラインでファイルを持っています。を使用して再生しようとしていmedia player using live streaming
ます。しかし、メディアプレーヤーは、error (-1,1004)
アラビア文字が含まれているため、メディアプレーヤーが正しいURLを取得していないと思うので、Html.encodeまたはUrlEncoderクラスでエンコードしようとすると同じエラーが発生します。
それで、ついに私はそのURLをwebviewにロードし、ページのロードが終了すると、WebページのURLをメディアプレーヤーに渡しました。
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);
};
});
その動作は正常で、曲を再生することもできますが、これは標準的なものではありません。通常のURL(アラビア文字を含まない)の場合、メディアプレーヤーコードはうまく機能します。
標準的な解決策を教えていただけますか?