Android WebView 播放视频无法播放问题和视频适应屏幕大小
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 播放视频无法播放问题和视频适应屏幕大小相关推荐
- android webview iframe 不显示,带有iframe的视频不会显示在Android Webview上
我正在从其他网站上显示WebView的Android项目(API级别8)上工作,我无法更改这些网站的代码.我在WebView中的某些设备上无法强制GPU渲染(在设置 - >开发人员选项中)中遇到 ...
- android webview 横竖屏_webview播放视频并且点击全屏横屏的方法
title: webview播放视频并且点击全屏横屏的方法 date: 2016-11-28 10:33:27 tags: tips 首先initWebView,好吧有点多,有些是项目里其他需求需要的 ...
- android webview 模拟器,android – WebView没有填满设备或模拟器的整个屏幕
我正在开发一个 Android应用程序,它在启动时加载Web应用程序.为了达到我使用webview控件的目的.我希望我的webview能够全屏显示,以便为用户提供原生的感觉.我尝试了所有方法来全屏显示 ...
- Android WebView播放视频并支持全屏
1. 前言 支持视频在线播放的网页随处可见,前端开发不需要做太多的工作就可以实现大多数需求.因为播放视频的具体功能是由浏览器核心在处理的.我以为Android的WebView应该是默认支持视频播放的, ...
- android webview 播放视频总结,Android WebView 播放视频总结~
此次遇到一个问题就是webView无法播放视频,查了下谷歌发现可以设置 setting.setPluginsEnabled(true); (从API 11 支持,可以不加) 这个从而播放视频,但是最新 ...
- android webview播放mp4,Android的webview不播放mp4视频在同一页
我想显示一个本地html文件包含播放视频的代码,并尝试显示在android webview的HTML文件.Android的webview不播放mp4视频在同一页 我用下面的代码用于播放视频: WebV ...
- Android Webview完美支持播放各种视频。
Android WebView加载H5时无法播放H5内的腾讯视频,一直显示"视频加载失败,请刷新页面重试",点击重试也是一样. Android webview使用第三方x5腾讯内核 ...
- Android WebView播放视频(包括全屏播放)
最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,尽可能提高开发效率: 这个Demo我这里 ...
- android webview 播放视频
我的App里面有视频教学,但是我们公司是个创业的小公司,没有财力搭建那么多服务器,所以采用的是把视频上传网站,然后在自己App里面引用.比较了多个视频网站,貌似只有某视频符合要求.原因如下:1.在某视 ...
- android webview优酷,android 使用WebView 支持播放优酷视频,土豆视频
看了很多文章和所谓的解决android WebView播放优酷,土豆等视频的办法,都是什么setPluginsEnabled,在android 4.x之后都不好使,压根就没这函数,因为android ...
最新文章
- c++中使用Tesseract-OCR
- python【力扣LeetCode算法题库】面试题59 - II- 队列的最大值
- python是c语言写的吗-Python与C语言有什么区别?
- 使用Nginx的proxy_cache缓存功能取代Squid[原创]
- lk启动流程详细分析
- 深入理解分布式技术 - 漫谈分布式事务及解决方案
- Android 让系统自动生成缩略图并写入媒体库
- 在Windows上安装MySQL5.7
- 好快!京东推出全新快递服务: 最快30分钟送达
- 安卓暗黑模式软件_安卓微信暗黑模式(深色模式)怎么开启?手机什么条件才支持?...
- JAVAEWEB实现文件的上传案例
- markdown与latex:如何写出像数学书里的大于等于\geqslant和小于等于\leqslant
- java对列表数据排序_如何在Java中对列表进行排序
- c语言软件下载与配置
- AMSim高级系统建模与仿真软件安装坡姐过程的踩坑心得
- OligoGreen染料|花菁类(Cyanine系列)-引物、Oligo核酸、多肽标记染料
- 火车采集器V9入门之网址采集 实例讲解
- 【区块链108将】把小白和老炮儿聚合到一起打造完整的区块链社区生态
- Javascript 入门级 编写简单的音乐播放器
- 起源计划丨四大战队集结 向最后的荣耀冲刺
热门文章
- Fern wifi cracker 无线破解工具——图解
- 阿里云Centos6数据盘扩容的问题处理
- Contest3115 - 2021级新生个人训练赛第23场_问题 H: 家庭作业
- 语音输入转文字怎么操作?分享几种语音转文字技巧
- 惠普HP Laser MFP 137fnw 一体机驱动
- 矩阵基础概念之行列式与秩
- java 阿拉伯数字日期转换为中文大写日期方法_java方法转换大写日期及人民币大写转换方式 .txt...
- 基于P2P的n2n部署测试方法
- 【机器学习】损失函数MAE
- oracle发生20001,Oracle IMP数据时报20001错误