从 android webview 打开视频播放器而不是在常规 上打开它
我正在尝试制作一个打开网站的应用程序,该网站本身有视频(mp4、3gp 等)以及常规 标签。
final class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".mp4")) {
Intent vIntent = new Intent(Intent.ACTION_VIEW);
vIntent.setDataAndType(Uri.parse(url), "video/mp4");
view.getContext().startActivity(vIntent);
return true;
} else {
mWebView.loadUrl(url);
return true;
}
}
}
我用来查找 点击的代码如上所述,它基本上适用于常规链接,但例如,当我点击 mp4 时,什么也没有发生。
如果我去掉 IF...Else 语句,那么 mp4 就可以正常播放,对我做错了什么有什么建议吗?
I'm trying to make an app which opens up a website, the website itself has videos (mp4, 3gp, etc) aswell as regular <a>
tags.
final class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.endsWith(".mp4")) {
Intent vIntent = new Intent(Intent.ACTION_VIEW);
vIntent.setDataAndType(Uri.parse(url), "video/mp4");
view.getContext().startActivity(vIntent);
return true;
} else {
mWebView.loadUrl(url);
return true;
}
}
}
The code i'm using to find an click, is the above, and it basically works for regular links, but when I click an mp4, for example, nothing happens.
If I take off the IF... Else statement, then the mp4 plays just fine, Any suggestions on what i'm doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试一下,
但我的代码有问题。在 android 2.1 及更早版本中,它可以工作并打开 YouTube 播放器,然后播放视频。但从 2.3 及以上版本开始,它什么也不做。我调试了一下,发现点击视频时,并没有调用shouldOverrideUrlLoading!
try
I have an issue though with the code. In android 2.1 and older it works and opens a youtube player, and playes the video. but from 2.3 and above it just does nothing. I debugged it and found out that when clicking on the video the shouldOverrideUrlLoading is not called!