




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android网络库开发文档本文对Android网络库开发做了详细的介绍,如下: 网络库是用C++编写,用ndk编译的jni动态库,功能为使用http+p2p方式创建、下载视频任务并提供播放器播放数据,所有接口线程安全,下面介绍云帆加速视频app开发如何使用sdk。初始化sdk,程序启动后只需要初始化一次,初始化成功后才能调用其他接口。publicvoidCallBackFunction(intid,intresult,Stringbuf){ Log.i(TAG,"CallBackFunction"+id+""+result+""+buf);}publicintTestInit(){StringstrConfigPath=Environment.getExternalStorageDirectory().toString()+"/yfnet/config/"; StringstrCachePath=Environment.getExternalStorageDirectory().toString()+"/yfnet/cache/"; StringstrSdkKey=newString("9feab35493f951d7e1ab1f07af7637bc"); Objectcls=this; StringstrMethod=newString("CallBackFunction"); intret=Yfnet.Init(strConfigPath,strCachePath,strSdkKey,cls,strMethod); Log.i(TAG,"InitYfnetret="+ret); return0;}初始化函数的参数:参数名类型说明strConfigPathStringsdk保存配置和任务信息的目录strCachePathStringsdk缓存视频的目录,对空间大小有需求,建议选用存储空间大的目录strSdkKeyString32字节的字符串,在云帆加速网站申请sdk权限时产生的KeyclsObject回调函数所在的类对象strMethodString回调函数的函数名返回值及其含义:返回值说明E_NET_OK初始化成功,具体为创建配置目录、缓存目录及配置文件成功,启用本地http代理成功,sdkkey验证成功,回调函数设置成功,sdk线程创建成功E_NET_PATH_NOT_ACCESS初始化失败,原因为配置目录或缓存目录无法创建,app需要申请访问磁盘权限,如下,在AndroidManifest.xml中添加这一行,<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>并确认目录有权限读写E_NET_BIND_LOCAL_HTTP_PORT_FAIL初始化失败,原因为启用本地http代理时绑定端口失败,需要app申请访问网络权限,如下,在AndroidManifest.xml中添加这一行<uses-permissionandroid:name="android.permission.INTERNET"/>hashArraybyte[]40字节的字符串,创建任务后对任务的操作都以该值作为索引CreateTask返回值及含义E_NET_OK创建任务成功E_NET_TASK_FINISH创建任务成功,且已经缓存完成E_NET_ERROR_PARA参数不合法,参数为空或不是http链接E_NET_NO_INITsdk未初始化E_NET_URL_NOT_MATCH_DOMAINstrOrgUrl域名不包含申请sdk时提交的域名或strKeyUrl域名和申请sdk时提交的域名不一致SetPlayingStatus参数名类型说明strHashString40字节的字符串,要设置的任务statusbooleantrue为播放状态,false为非播放状态SetPlayingStatus返回值及含义E_NET_OK设置成功E_NET_ERROR_PARA参数不合法,参数为空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH没有hash对应的任务RunTask参数名类型说明strHashString40字节的字符串,要开始缓存的任务RunTask返回值及含义E_NET_OK设置成功E_NET_ERROR_PARA参数不合法,参数为空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH没有hash对应的任务组装本地http代理播放地址,传给播放器,播放器自动以http方式向sdk请求视频数据,实现播放。播放地址的格式为:$(port)/yfhttpagent/$(hash),其中$(port)为sdk本地http代理端口,初始化时已通过回调通知app,$(hash)为视频任务的hash,创建任务后得到。播放完、退出播放、退到后台或锁屏,需要暂停缓存任务并设置为非播放状态。 //设置任务为暂停缓存状态 Yfnet.PauseTask(strHash); //设置任务为非播放状态 Yfnet.SetPlayingStatus(strHash,false);PauseTask参数名类型说明strHashString40字节的字符串,要暂停缓存的任务PauseTask返回值及含义E_NET_OK设置成功E_NET_ERROR_PARA参数不合法,参数为空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH没有hash对应的任务退出程序时注销sdk,没有失败的情况。Yfnet.Clear();其他接口说明://删除指定任务及其缓存内容Yfnet.DeleteTask(strHash);DeleteTask:删除指定任务及其缓存内容参数名类型说明strHashString40字节的字符串,要删除的任务DeleteTask返回值及含义E_NET_OK删除成功E_NET_ERROR_PARA参数不合法,参数为空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH没有hash对应的任务//删除所有任务及其缓存内容Yfnet.CleanCache();CleanCache:删除所有任务及其缓存内容CleanCache返回值及含义E_NET_OK删除成功E_NET_NO_INITsdk未初始化//允许p2p下载Yfnet.EnableP2pDownload(true);//禁止p2p下载Yfnet.EnableP2pDownload(false);EnableP2pDownload:设置是否允许p2p下载参数名类型说明statusbooleantrue为允许p2p下载,false为禁止p2p下载EnableP2pDownload返回值及含义E_NET_OK设置成功E_NET_NO_INITsdk未初始化//允许p2p上传Yfnet.EnableUpload(true)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《树之歌》课件 部编版二年级上册语文识字2
- 邮政合同范本(2篇)
- 避免蛋糕制作中常见的十个错误
- 2025年互联网医疗平台在线问诊平台与患者疾病康复康复心理干预报告
- 2025年互联网医疗平台在线问诊患者隐私保护策略报告
- 2025年施工员之设备安装施工专业管理实务模拟考试试卷A卷含答案
- 统编版语文一年级上册 2024第三单元 汉语拼音 语文园地三 课件
- 2025年互联网金融平台用户信任建立与合规运营策略分析
- XXX实验大厅计算书 应用数学专业
- “药草集”四物汤礼品品牌形象设计和实现 包装设计专业
- JBT 8473-2014 仪表阀组标准规范
- 【编制说明】电力电缆通道用防火隔板及槽盒技术规范
- 分布式光伏经济评价规范
- 振动力学期末试卷-06.07.08期末-上海交大
- MOOC 大学物理(上)-西北工业大学 中国大学慕课答案
- 伊朗钢结构包装专项方案
- 小升初数学知识点总结(小考复习精编专项讲义)六年级数学小升初复习系列:数与式知识点梳理大全
- E+H-压力变送器培训
- 统编版高中语文必修下册《跨媒介阅读与交流》标准课件
- 重庆市地质灾害专业监测预警技术要求(试行)
- 幼儿园户外自主游戏中教师的有效介入研究-以积木游戏为案例(最终成稿)
评论
0/150
提交评论