我创建了一个使用WebView加载网站的应用程序.一切正常,但我无法在应用程序中播放任何视频文件.因此,当我点击以.mp4结尾的链接时,我正在寻求帮助的是让我的应用程序启动媒体播放器.任何帮助和提示将不胜感激!
您需要覆盖shouldOverrideUrlLoadingwebViewCient 的方法...
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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
...您分配给您的网页浏览:
WebViewClient webViewClient = new MyWebViewClient();
webView.setWebViewClient(webViewClient);
Run Code Online (Sandbox Code Playgroud)
编辑:您添加以下内容也很重要:
webView.getSettings().setAllowFileAccess(true);
Run Code Online (Sandbox Code Playgroud)
允许文件下载/流,如mp4文件.
| 归档时间: |
|
| 查看次数: |
7314 次 |
| 最近记录: |