多语言展示
当前在线:1207今日阅读:27今日分享:41

Android网络库开发经验分享

本文对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

接上图

推荐信息