移动端 使用X5 内核 html自动播放视频
1.首先集成配置X5内核
1. 集成
SDK下载链接:
https://x5.tencent.com/tbs/sdk.html
如果是Android Studio用户将 相应的jar包放在 jniLibs 文件夹下,如果是Eclipse用户,放在libs文件夹下即可。
x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,如果使用是Eclipse则需要将所有的.so文件都放置在so加载目录:lib/armeabi文件夹下
如果使用的是 Android studio则需要进行两项配置,
(1)打开对应module中的build.gradle文件,在文件的android{}中的defaultConfig{}里(如果没有defaultConfig{}则手动添加)添加如下配置: ndk{abiFilters “armeabi”},如果配置后编译报错,那么需要在gradle.properties文件中加上Android.useDeprecatedNdk=true;
(2)找出build.gradle中配置的so加载目录:jniLibs.srcDir:customerDir,如果没有该项配置则so加载目录默认为:src/main/jniLibs,需要将.so文件都放置在so加载目录的armeabi文件夹下(没有该目录则新建一个,AP中没有使用到.so文件则需要拷贝任意一个32位的so文件到该目录下,如果没有合适的so可以到官网http://x5.tencent.com/tbs/sdk.html下载官网“SDK接入示例“,拷贝对应目录下的liblbs.so文件),so加载目录下不要有其他以”armeabi“开头的文件夹。
配置
App 首次就可以加载 x5 内核,在Application中进行配置,在Manifest中修改Application的名字
android:name="com.tzl.testapp.App"
public class App extends Application {private static Context context;@Overridepublic void onCreate() {super.onCreate();// 搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。// TbsDownloader.needDownload(getApplicationContext(), false);QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {@Overridepublic void onViewInitFinished(boolean arg0) {Log.e("app", " onViewInitFinished is " + arg0);}@Overridepublic void onCoreInitFinished() {}};QbSdk.setTbsListener(new TbsListener() {@Overridepublic void onDownloadFinish(int i) {Log.d("app", "onDownloadFinish is " + i);}@Overridepublic void onInstallFinish(int i) {Log.d("app", "onInstallFinish is " + i);}@Overridepublic void onDownloadProgress(int i) {Log.d("app", "onDownloadProgress:" + i);}});QbSdk.initX5Environment(getApplicationContext(), cb);}
}
3.使用
在XML文件中使用X5的webView
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/framelayout" android:layout_width="match_parent"android:layout_height="match_parent"tools:context="${relativePackage}.${activityClass}" ><com.tencent.smtt.sdk.WebViewandroid:id="@+id/webview" android:layout_width="match_parent" android:layout_height="match_parent" />
</FrameLayout >
编写html文件
<script type="text/javascript"> function myFunction() { var videos = document.getElementById('vi'); videos.loop = 'loop'; videos.play(); } </script> <body onload="myFunction();"><div class="item videoItem"><video id="vi" controls preload="metadata" title="Big Buck Bunny" playsinline x5-video-player-type="h5" x5-video-player-fullscreen="true"><source src="http://www.jplayer.org/video/ogv/Big_Buck_Bunny_Trailer.ogv" type="video/ogv" /><source src="http://www.jplayer.org/video/m4v/Big_Buck_Bunny_Trailer.m4v" type="video/mp4" /></video><div class="txt">test</div></div></body>
在 内 添加onload 属性 参数为调用播放的js方法的方法名,同时声明 playsinline x5-video-player-type=”h5” x5-video-player-fullscreen=”true” 两个属性
Android 部分
监听html的加载,在加载完成后调用播放视频的JS代码
public class MyWebviewCient extends WebViewClient{ @SuppressLint("NewApi")@Override public WebResourceResponse shouldInterceptRequest(WebView view, String url) { WebResourceResponse response = null; response = super.shouldInterceptRequest(view, url); return response; } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); Log.d("dream", "***on page finished"); webView.loadUrl("javascript:myFunction()"); } }
设置监听
webView.setWebViewClient(new MyWebviewCient());
以上就是全部了。
移动端 使用X5 内核 html自动播放视频相关推荐
- 手机 html自动播放视频格式,Video 在网页和移动端无法自动播放问题??
标签介绍 标签定义视频,比如电影片段或其他视频流.支持三种视频格式:MP4.WebM.Ogg.是 H5 的新标签,使用如下: //autoplay表示视频自动播放,controls表示显示视频控制器, ...
- 解决微信浏览器video标签自动播放视频失效
正常在浏览器好好的视频,在微信内置浏览器中点击播放全屏,样式也不一样,自动播放失效.罪魁祸首是微信把video标签都成微信规则的了.下面方式可以解决视频播放全屏以及不能自动播放的问题. <vid ...
- vue中使用TcPlayer,自动播放视频,以及下一个视频
前提是已经知道如何使用腾讯的TcPlayer. 腾讯云点播 超级播放器开发:https://cloud.tencent.com/document/product/266/14603 一.自动播放视频. ...
- 如何阻止YouTube在iOS,Android和Web上自动播放视频
Over at YouTube, they love it when you watch more YouTube. If you're sick of YouTube automatically q ...
- 自动点击器如何设置最快_微视APP如何设置自动播放视频-微视APP设置自动播放视频的方法...
微视APP是一款功能实用的短视频软件,在手机上安装这款软件之后就可以在使用手机的时候点击打开微视,查看一些自己感兴趣的视频,现在很多视频应用都是采用滑动的方式来进行切换视频,如果用户的手不方便进行滑动 ...
- html自动播放视频不可用muted,html5_videoaudio的autoplay属性失效的解决方法
autoPlay属性失效的原因 chrome 66以上的版本为了避免多媒体标签产生随机噪音,规定了不为静音的标签不能自动播放,需手动触发开始播放,标签定义为静音(muted: true)才可以自动播放 ...
- 哔哩哔哩自动播放视频
哔哩哔哩自动播放视频 # datetime:2020/10/7 16:33 # bilibili from selenium import webdriver from selenium.webdri ...
- Mac系统如何取消自动播放视频和实况照片?
Mac系统是一款非常好用的电脑操作系统,在使用这款操作系统的过程中,当我们打开照片或者视频的时候,系统会自动播放视频以及实况照片.如果电脑连接的是数据流量,播放视频以及照片就会对流量造成很大的消耗,在 ...
- Mac中如何取消“自动播放视频和实况照片”的操作方法
Mac系统是一款非常好用的电脑操作系统,在使用这款操作系统的过程中,当我们打开照片或者视频的时候,系统会自动播放视频以及实况照片.如果电脑连接的是数据流量,播放视频以及照片就会对流量造成很大的消耗,在 ...
最新文章
- 【控制】《多智能体机器人系统信息融合与协调》范波老师-第5章-强化函数设计方法及其在学习系统的应用
- Tableau十三种图表应用场景及其组合图拓展
- java定向输出程序日志(输出到txt文件中)
- 湖南2021普通高考专业成绩查询,2021年湖南高考成绩查询时间 高考成绩查询入口...
- 量子计算机讲座,活动回顾|学海无涯——量子计算漫谈
- mysql数据库字段字符转数字批量语句_MySQL数据库批量替换指定字段字符串SQL语句命令...
- 第一部分 第二章 答案合集(part 2)1024-1038
- 带通滤波器中心频率带宽matlab,带通滤波器频率设置
- mysql pxc gcache_MySQL高可用之PXC
- 中国联通家庭网关破解管理员账户
- Nordic新发布nRF21540与RFX2401C和CC2592性能对比
- Dialog屏蔽Esc按键
- 多元线性回归分析理论详解及SPSS结果分析
- win10应用商店闪退、打不开解决办法
- 记录遇到的bug和一些工作心得
- 数值计算方法 数值积分(伪代码 c/c++ python)
- 航天信息认证服务器地址,航天信息网上认证系统
- 倒三角形(triangle)(C++)
- 使用 gmail_如何更好地使用Gmail
- 全球及中国四象限光电探测器行业发展模式及投资需求潜力预测报告2021年版