【发布时间】:2020-02-23 11:38:24
【问题描述】:
所以,我有一个带有链接视频的网络服务器,我可以访问我的网络视图,我可以使用 HTML5 播放器播放视频,但问题是,视频必须由视频播放安装在我手机上的播放器应用程序... 我如何做到这一点?
我已经尝试过搜索,人们似乎喜欢使用 Youtube 视频播放器或 HTML5 播放器,而不是使用他们的视频播放器应用程序,所以我什么都没有......
更新
所以,在我尝试实现@EricHo建议的方法之后
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("mp4")) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "video/mp4");
startActivity(intent);
return true;
}
return false;
}
});
我得到的是,播放视频的播放器是Chrome内置的,而不是Android视频播放器本身Photo 1,除了我期望的是The video will be played by gallery instead of Chrome player
如果需要,这里是我的 index.html 源代码
<!DOCTYPE HTML>
<!DOCTYPE html>
<html>
<head>
<title>video</title>
<script type="text/javascript" src="src.js"></script>
<link rel="stylesheet" type="text/css" href="src.css">
</head>
<body bgcolor="#333">
<center>
<video controls preload="metadata" style=" width:px; height:px;">
<source src="video-url" type="video/mp4">
</video><br />
</body>
</html>
【问题讨论】:
-
从您的网站解析视频 URL,并以 URL 作为数据开始操作意图
Intent.ACTION_VIEW
标签: java android video android-webview android-videoview