如何在webview中看mp4

只一刀 2010-11-26 02:25:10
第一次做android开发 , 有这么个需求:

在android上跑了一个webServer ,然后 打包 上传了一些web的页面,其中有的页面带有mp4文建

然后在webview 中访问这个webServer,浏览web页面。

普通页面都可以看,包括图片啥的都正常显示了,但是带有mp4的页面不显示,请问是什么原因,
android的webView支持看mp4文件吗?还是需要设置什么参数?
...全文
502 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
和小小_love 2011-09-08
  • 打赏
  • 举报
回复
android中如何用本地播放器播放webview中的非flash视频???求大虾指导!本人QQ1018478512,欢迎android开发者交流!
alanz1982 2011-03-07
  • 打赏
  • 举报
回复
if (url.endsWith(".mp4") {
//自己写播放器,如何通过start~
}
RamBo_jay 2010-11-26
  • 打赏
  • 举报
回复
牛叔 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 coreych 的回复:]

还是无法显示....
[/Quote]
那俺就爱莫能助了。。。
祝你好运
只一刀 2010-11-26
  • 打赏
  • 举报
回复
还是无法显示....
牛叔 2010-11-26
  • 打赏
  • 举报
回复
没做过。
试试才知道
牛叔 2010-11-26
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dinjay 的回复:]

那这样的方式应该是启动播放器来播放下载的mp4文件吧
[/Quote]
貌似是这样的。。。
dinjay 2010-11-26
  • 打赏
  • 举报
回复
那这样的方式应该是启动播放器来播放下载的mp4文件吧
牛叔 2010-11-26
  • 打赏
  • 举报
回复
我直接搜的。。。不知道可不可以解决,貌似还要获取链接,自己解码。

You need to override the shouldOverrideUrlLoading method of your webViewCient...

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);
}
}
}

... that you assign to your webview:

WebViewClient webViewClient = new MyWebViewClient();
webView.setWebViewClient(webViewClient);

Edit: also important that you add:

webView.getSettings().setAllowFileAccess(true);

to allow file downloads/streams such as mp4 files.
牛叔 2010-11-26
  • 打赏
  • 举报
回复
在电脑上看网页上的MP4
也是要装播放器的
浏览器没有自带播放器的。。。

播放flash,swf应该可以。。。

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧