本文对Android网络库开发做了详细的介绍,其中网络库是用C++编写,用ndk编译的jni动态库,功能为使用http+p2p方式创建、下载视频任务并提供播放器播放数据,所有接口线程安全。
工具/原料
yunfan SDK
方法/步骤
1
本文对Android网络库开发做了详细的介绍,如下:网络库是用C++编写,用ndk编译的jni动态库,功能为使用http+p2p方式创建、下载视频任务并提供播放器播放数据,所有接口线程安全,下面介绍云帆加速视频app开发如何使用sdk。1、 初始化sdk,程序启动后只需要初始化一次,初始化成功后才能调用其他接口。如下图:
2
其中初始化函数的参数,返回值及其含义说明如下:
3
其中回调函数用于通知java层一些重要事件的发生,函数说明如下:
4
2、 创建在线视频任务
5
接上图
6
3、组装本地http代理播放地址,传给播放器,播放器自动以http方式向sdk请求视频数据,实现播放。播放地址的格式为http://127.0.0.1:$(port)/yfhttpagent/$(hash),其中$(port)为sdk本地http代理端口,初始化时已通过回调通知app,$(hash)为视频任务的hash,创建任务后得到。
7
4、播放完、退出播放、退到后台或锁屏,需要暂停缓存任务并设置为非播放状态。
8
5、 退出程序时注销sdk,没有失败的情况。
9
接上图