文档章节

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

开源科色盲主任
 开源科色盲主任
发布于 2015/02/03 17:23
字数 409
阅读 1.7K
收藏 4

3 月,跳不动了?>>>

看了很多文章和所谓的解决android WebView播放优酷,土豆等视频的办法,都是什么 setPluginsEnabled,在android 4.x之后都不好使,压根就没这函数,因为android 4.x 都去除了flash的支持。就这东西弄的我折腾了半天时间,现在的网站都是采集复制,浪费时间。

只有自己操刀了,

下面给出我的解决办法,

1. 修改AndroidManifest.xml

在Application节点上增加 

android:hardwareAccelerated="true"

当然你也可以在WebView所在的Activity节点上增加此属性

2. 在WebView的布局XML上增加  android:layerType="hardware"

<WebView
        android:id="@+id/newsContent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layerType="hardware" # 这里一定要选择hardware,使用硬件。
        >

3. 在Java代码中设置相应属性

WebSettings ws=newsContent.getSettings();
ws.setJavaScriptEnabled(true);
ws.setAllowFileAccess(true);
ws.setDatabaseEnabled(true);
ws.setDomStorageEnabled(true);
ws.setSaveFormData(false);
ws.setAppCacheEnabled(true);
ws.setCacheMode(WebSettings.LOAD_DEFAULT);
ws.setLoadWithOverviewMode(false);//<==== 一定要设置为false,不然有声音没图像
ws.setUseWideViewPort(true);


4.接下来解决播放的视频无法停止的问题

@Override
protected void onResume() {
   super.onResume();
   //恢复播放
   webView.resumeTimers();
}

@Override
protected void onPause() {
   super.onPause();
   //暂停播放
   webView.pauseTimers();
}

@Override
protected void onDestroy() {
   super.onDestroy();
   //一定要销毁,否则无法停止播放
   webView.destroy();
}


OK,就这样,android 4.x 以上播放就没什么问题了


。。。。等等

还忘了,如果WebView打开的网页 包含有分享的 链接,需要分享的链接是  通用的链接即,<iframe src="http://play.youku.com/xjlkdfjaklfjdsa"  /> ,若直接使用 embed 的 不会播放,还是那个原因,android不支持flash插件播放,

© 著作权归作者所有

开源科色盲主任
粉丝 4
博文 9
码字总数 2602
作品 0
成都
个人站长
私信 提问
加载中

评论(3)

W
WhatisAnt

引用来自“幽灵队长”的评论

你妹呀瞎比比
你真垃圾,别人说的即就是不对,你也不能这么傻逼吧
开源科色盲主任
开源科色盲主任 博主

引用来自“幽灵队长”的评论

你妹呀瞎比比
如果没解决到你的问题,请自重 没有在项目上经历过的,我是不会发出的。
幽灵队长
你妹呀瞎比比
苹果iOS 6整合土豆优酷视频应用

  【IT168资讯】北京时间6月12日凌晨,苹果在美国旧金山召开全球开发者大会(WWDC)。苹果在本届大会上发布了包括iOS 6、最新MacBook Pro笔记本和 “山狮”(Mountain Lion)桌面操作系统等多种...

作者:佚名
2012/06/13
0
0
Android 通过WebView来播放flash在线视频流,android H5播放视频

> Android 通过WebView来播放flash在线视频流 -- Android播放flash- https://blog.csdn.net/garyhu1/article/details/78538802 android 显示flash视频播放器- https://blog.csdn.net/sdliubo......

desaco
2019/04/29
0
0
Android应用内实现视频播放--腾讯浏览服务(TBS)

TBS视频播放 TBS视频播放器可以支持市面上几乎所有的视频格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18种视频格式。同时支持硬件解码,使得内存占用...

ChaoYoung
2018/07/30
0
0
android的webView播放视频

最近需要在项目中使用到webView,以为很简单,意外地发现播放不了类似youku、土豆上面的视频,查了网上较多方法大概也都是说需要加入下面的几行代码还有在manefest中加入

ydww
2014/02/17
1.5W
7
Android 编写程序能否播放优酷、土豆网的视频?

我需要在 Android 上显示一篇文章,这篇文章有一些文字还有一个来自视频网站嵌入的视频。 使用 WebView 无法播放,还有什么其他的解决办法吗

鉴客
2011/12/07
6.6K
7

没有更多内容

加载失败,请刷新页面

加载更多

Createjs之看你有多色

游戏介绍:看你有多色“是一款基于Html5技术、挑战人类眼球对颜色的分辨能力、好玩易上手的小游戏。据开发者Kaiser介绍,其游戏灵感是源于大家都很熟悉的找茬游戏,并根据 移动互联网的用户行...

MannYuKi
23分钟前
11
0
dubbo源码分析

调用过程

steveJox
23分钟前
5
0
Spring IOC 和 AOP 的核心思想

IOC 和 AOP 是Spring的两大核心思想,那么这种技术的实现方式和核心思将又是什么呢? 首先,我们知道Spring是一个分层的轻量级开源框架,大量的配置文件是不可缺少的,但是其核心是要把这些配置文...

苗小喵
26分钟前
7
0
docker+nginx+tomcat负载均衡

1.下载tomcat docker pull hub.c.163.com/library/tomcat:8.0.46-jre8 2.启动tomcat,在浏览器输入地址访问。 # 启动tomcat1docker run -d -p 8082:8080 --name tomcat1 tomcat# 启动tom......

Pcat
32分钟前
13
0
学习之法

少年听雨歌楼上,红烛昏罗帐。 壮年听雨客舟中,江阔云低 断雁叫西风。 而今听雨僧庐下,鬓已星星也。 悲欢离合总无情,一任阶前 点滴到天明。 学者,动心忍性,曾益其所不能。 学习之道,各...

mr_liang0
52分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部