项目中有个需求,播放爱奇艺的视频,百度了一通,可能是搜索词有问题,没找到解决方法,后来无意中发现微信可以播放,就想到是否可以使用微信的x5内核,一试发现可以实现。想要实现的效果如下,点击全屏后全屏播放。
首先,使用原生WebView播放爱奇艺的视频,爱奇艺的视频url 如下:
http://dispatcher.video.iqiyi.com/common/shareplayer.html?rel=0&autoplay=1&vid=96f0abef35b4b3a32c6e86738c795868&tvId=959656600&coop=coop_244_af&cid=&aid=223135601&bd=1
直接加载无法播放,而且我们需要控制播放。自动播放,还有全屏播放。
直接接入TBS内核。
1.下载TBS X5 SDK
下载你需要的版本,我使用的完整版本。
找到SDK 中的jar文件,添加到项目中的libs目录下,右键执行Add as Library
。
2.找到jniLibs下的.so文件,添加到自己的项目
刚才下载的SDK 中,有一个SDK接入示例-Android Studio
Demo有我们要的.so文件
将jniLibs
整个copy到项目对应位置。
在项目的build.gradle defaultConfig {}
中配置
defaultConfig {
applicationId "com.aoben.playvideodemo"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters "armeabi"