我创建了一个使用WebView加载网站的应用程序。一切都运行良好,除了我无法在应用程序内播放任何视频文件。因此,我需要帮助让我的应用程序在单击以.mp4结尾的链接时启动mediaplayer。非常感谢您的帮助和提示!
我创建了一个使用WebView加载网站的应用程序。一切都运行良好,除了我无法在应用程序内播放任何视频文件。因此,我需要帮助让我的应用程序在单击以.mp4结尾的链接时启动mediaplayer。非常感谢您的帮助和提示!
final class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".mp4") {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(url));
view.getContext().startActivity(intent);
return true;
} else {
return super.shouldOverrideUrlLoading(view, url);
}
}
}
...你为webview分配的代码:
WebViewClient webViewClient = new MyWebViewClient();
webView.setWebViewClient(webViewClient);
编辑: 还重要的是你要添加:
webView.getSettings().setAllowFileAccess(true);
允许文件下载/流媒体,例如mp4文件。
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "video/*");
startActivity(intent);`