11 v2.0.6版本和更早版本项目结构

项目中的类都是对SDK2.0增加的可视化功能演示,可以随意修改。因为SDK2.0的内容已经在jar中和so中,所以开发者用户只要根据demo中的示例,正确调用jar中的接口就可以自定义界面。

so文件

jniLibs

arm64-v8a

libijkffmpeg.so libijkplayer.so libijksdl.so libpolyvModule.so

armeabi

libijkffmpeg.so libijkplayer.so libijksdl.so libpolyvModule.so

armeabi-v7a

libijkffmpeg.so libijkplayer.so libijksdl.so libpolyvModule.so

x86

libijkffmpeg.so libijkplayer.so libijksdl.so libpolyvModule.so

x86_64

libijkffmpeg.so libijkplayer.so libijksdl.so libpolyvModule.so

jniLibs下的arm64-v8a、armeabi、armeabi-v7a、x86、x86_64目录的SO文件,是不同CPU指令集对应的视频解码库,可以根据需要选择添加单个或多个目录中的so文件。建议全部添加。

jar文件

  • libs/alicloud-android-sdk-httpdns-1.1.0.jar SDK核心包

  • libs/alicloud-android-utils-1.0.2.jar SDK核心包

  • libs/bugly_crash_release.jar PolyvSDKClient.initCrashReport(context)中使用

  • libs/converter-gson-2.1.0.jar json转换库,弹幕、截图功能中使用

  • libs/danmaku-flame-master-0.6.2.jar 弹幕功能使用

  • libs/gson-2.7.jar json转换库,弹幕、截图功能中使用

  • libs/ijkplayer-exo-0.8.0.1.jar SDK核心包

  • libs/ijkplayer-java-0.8.0.1.jar SDK核心包

  • libs/okhttp-3.3.0.jar网络请求库,弹幕、截图功能中使用

  • libs/okio-1.8.0.jar网络请求库,弹幕、截图功能中使用

  • libs/org.apache.http.legacy.jar SDK中的上传功能

  • libs/polyvDownload2.x.x.jar SDK中的下载功能

  • libs/polyvPlayer2.x.x.jar SDK核心包

  • libs/polyvSub2.x.x.jar 弹幕、截图功能中使用

  • libs/polyvUpload2.x.x.jar SDK中的上传功能

  • libs/polyvWidget0.5.1.x.jar SDK核心包

  • libs/retrofit-2.1.0.jar 网络请求库,弹幕、截图功能中使用

  • libs/universal-image-loader-1.9.5.jar demo中图片显示使用

  • libs/utdid4all-1.1.5.3_proguard.jar SDK核心包

标记为SDK核心包的jar是视频播放必须使用的包。

依赖

compile 'com.android.support:support-annotations:23+'
compile 'com.android.support:appcompat-v7:23+'
compile 'com.android.support:support-v4:23+'
compile 'com.android.support:design:23+'
//64K 引用限制
compile 'com.android.support:multidex:1.0.1'

源文件

  • sources/polyvDownloadSources2.x.x.jar polyvDownload2.x.x.jar的源文件

  • sources/polyvPlayerSources2.x.x.jar polyvPlayer2.x.x.jar的源文件

  • sources/polyvUploadSources2.x.x.jar polyvUpload2.x.x.jar的源文件

在项目中导入源文件可以显示方法描述。

模块

polyvAndroidSDKGif1.0是demo中课程讨论区显示的内容里用到的模块。不涉及播放器功能。

Last updated