我一直在尝试让 html5 视频在 webview 中播放。我实际上得到了它的工作,但后来我遇到了方向问题。我决定让媒体播放器处理文件,以便它可以处理方向等。这似乎很好用。但是,我是否修改了代码,以便如果播放器不可用,它会祝酒而不导致我的应用程序崩溃?有什么建议么?
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("my.site.com")) {
return false;
}else if(url.endsWith(".mp4")) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url));
intent.setDataAndType(Uri.parse(url), "video/*");
view.getContext().startActivity(intent);
return true;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}