1.视频无法播放:

点击播放按钮后,提示视频加载失败,错误码0_4

解决这个问题需要添加以下代码:

在AndroidManifest中

android:hardwareAccelerated="true"

在设置webview代码中添加

//支持视频播放if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);}webView.getSettings().setPluginState(WebSettings.PluginState.ON);webView.getSettings().setUseWideViewPort(true); // 关键点webView.getSettings().setAllowFileAccess(true); // 允许访问文件webView.getSettings().setSupportZoom(true); // 支持缩放webView.getSettings().setLoadWithOverviewMode(true);webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); // 不加载缓存内容

视频播放正常了:

2.但是我们发现视频的尺寸有点大,超过了屏幕的宽度,怎么办呢?

其实这里要用到web的css代码

在html代码中添加以下样式:

iframe {display: block;max-width:100%;margin-top:10px;margin-bottom:10px;}

iframe是获取的html代码中嵌套视频的标签,要对应起来

具体代码:

//官方适应屏幕private String getHtmlData(String bodyHTML) {String head = "<head>" +"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, user-scalable=no\"> " +"<style type=\"text/css\"> body { line-height:"+(150)+"%} </style> \n" +"<style>img{max-width: 100%; width:auto; height:auto;}</style>" +  //图片适应屏幕"<style>iframe {display: block;max-width:100%;\n" +  //视频适应屏幕"       margin-top:10px; margin-bottom:10px;}</style>" +"<style type=\"text/css\"> \n" +"</style> \n" +"</head>";String htmlStr = "<html>" + head + "<body>" + bodyHTML + "</body></html>";return htmlStr;}

视频大小显示就正常了:

Android WebView 播放视频无法播放问题和视频适应屏幕大小相关推荐

  1. android webview iframe 不显示,带有iframe的视频不会显示在Android Webview上

    我正在从其他网站上显示WebView的Android项目(API级别8)上工作,我无法更改这些网站的代码.我在WebView中的某些设备上无法强制GPU渲染(在设置 - >开发人员选项中)中遇到 ...

  2. android webview 横竖屏_webview播放视频并且点击全屏横屏的方法

    title: webview播放视频并且点击全屏横屏的方法 date: 2016-11-28 10:33:27 tags: tips 首先initWebView,好吧有点多,有些是项目里其他需求需要的 ...

  3. android webview 模拟器,android – WebView没有填满设备或模拟器的整个屏幕

    我正在开发一个 Android应用程序,它在启动时加载Web应用程序.为了达到我使用webview控件的目的.我希望我的webview能够全屏显示,以便为用户提供原生的感觉.我尝试了所有方法来全屏显示 ...

  4. Android WebView播放视频并支持全屏

    1. 前言 支持视频在线播放的网页随处可见,前端开发不需要做太多的工作就可以实现大多数需求.因为播放视频的具体功能是由浏览器核心在处理的.我以为Android的WebView应该是默认支持视频播放的, ...

  5. android webview 播放视频总结,Android WebView 播放视频总结~

    此次遇到一个问题就是webView无法播放视频,查了下谷歌发现可以设置 setting.setPluginsEnabled(true); (从API 11 支持,可以不加) 这个从而播放视频,但是最新 ...

  6. android webview播放mp4,Android的webview不播放mp4视频在同一页

    我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件.Android的webview不播放mp4视频在同一页 我用下面的代码用于播放视频: WebV ...

  7. Android Webview完美支持播放各种视频。

    Android WebView加载H5时无法播放H5内的腾讯视频,一直显示"视频加载失败,请刷新页面重试",点击重试也是一样. Android webview使用第三方x5腾讯内核 ...

  8. Android WebView播放视频(包括全屏播放)

    最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,尽可能提高开发效率: 这个Demo我这里 ...

  9. android webview 播放视频

    我的App里面有视频教学,但是我们公司是个创业的小公司,没有财力搭建那么多服务器,所以采用的是把视频上传网站,然后在自己App里面引用.比较了多个视频网站,貌似只有某视频符合要求.原因如下:1.在某视 ...

  10. android webview优酷,android 使用WebView 支持播放优酷视频,土豆视频

    看了很多文章和所谓的解决android WebView播放优酷,土豆等视频的办法,都是什么setPluginsEnabled,在android 4.x之后都不好使,压根就没这函数,因为android ...

最新文章

  1. c++中使用Tesseract-OCR
  2. python【力扣LeetCode算法题库】面试题59 - II- 队列的最大值
  3. python是c语言写的吗-Python与C语言有什么区别?
  4. 使用Nginx的proxy_cache缓存功能取代Squid[原创]
  5. lk启动流程详细分析
  6. 深入理解分布式技术 - 漫谈分布式事务及解决方案
  7. Android 让系统自动生成缩略图并写入媒体库
  8. 在Windows上安装MySQL5.7
  9. 好快!京东推出全新快递服务: 最快30分钟送达
  10. 安卓暗黑模式软件_安卓微信暗黑模式(深色模式)怎么开启?手机什么条件才支持?...
  11. JAVAEWEB实现文件的上传案例
  12. markdown与latex:如何写出像数学书里的大于等于\geqslant和小于等于\leqslant
  13. java对列表数据排序_如何在Java中对列表进行排序
  14. c语言软件下载与配置
  15. AMSim高级系统建模与仿真软件安装坡姐过程的踩坑心得
  16. OligoGreen染料|花菁类(Cyanine系列)-引物、Oligo核酸、多肽标记染料
  17. 火车采集器V9入门之网址采集 实例讲解
  18. 【区块链108将】把小白和老炮儿聚合到一起打造完整的区块链社区生态
  19. Javascript 入门级 编写简单的音乐播放器
  20. 起源计划丨四大战队集结 向最后的荣耀冲刺

热门文章

  1. Fern wifi cracker 无线破解工具——图解
  2. 阿里云Centos6数据盘扩容的问题处理
  3. Contest3115 - 2021级新生个人训练赛第23场_问题 H: 家庭作业
  4. 语音输入转文字怎么操作?分享几种语音转文字技巧
  5. 惠普HP Laser MFP 137fnw 一体机驱动
  6. 矩阵基础概念之行列式与秩
  7. java 阿拉伯数字日期转换为中文大写日期方法_java方法转换大写日期及人民币大写转换方式 .txt...
  8. 基于P2P的n2n部署测试方法
  9. 【机器学习】损失函数MAE
  10. oracle发生20001,Oracle IMP数据时报20001错误