我有一个在线文件。我试图使用直播流媒体播放器
来播放它。但是媒体播放器出现了一个错误(-1,1004)
。我认为我的媒体播放器没有得到正确的URL,因为它包含阿拉伯字符,所以我尝试使用Html.encode或UrlEncoder类对其进行编码,但仍然出现相同的错误。
最后,我在webview中加载该网址,在页面加载完成后将网页网址传递给媒体播放器。
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,媒体播放器代码运行良好。
你能给我提供一些标准的解决方案吗?