我创建了一个使用 WebView 加载网站的应用程序。一切正常,只是我无法在应用程序中播放任何视频文件。所以,我正在寻求帮助的是让我的应用程序在我单击以 .mp4 结尾的链接时启动媒体播放器。非常感谢任何帮助和提示!
最佳答案
您需要重写 webViewCient 的 shouldOverrideUrlLoading
方法...
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 文件。
关于android - 在 WebView 中单击链接启动媒体播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380767/