![Android網(wǎng)絡(luò)庫sdk開發(fā)經(jīng)驗(yàn)分享_第1頁](http://file4.renrendoc.com/view/d25f6cddf101bcea637b171140cc6762/d25f6cddf101bcea637b171140cc67621.gif)
![Android網(wǎng)絡(luò)庫sdk開發(fā)經(jīng)驗(yàn)分享_第2頁](http://file4.renrendoc.com/view/d25f6cddf101bcea637b171140cc6762/d25f6cddf101bcea637b171140cc67622.gif)
![Android網(wǎng)絡(luò)庫sdk開發(fā)經(jīng)驗(yàn)分享_第3頁](http://file4.renrendoc.com/view/d25f6cddf101bcea637b171140cc6762/d25f6cddf101bcea637b171140cc67623.gif)
![Android網(wǎng)絡(luò)庫sdk開發(fā)經(jīng)驗(yàn)分享_第4頁](http://file4.renrendoc.com/view/d25f6cddf101bcea637b171140cc6762/d25f6cddf101bcea637b171140cc67624.gif)
![Android網(wǎng)絡(luò)庫sdk開發(fā)經(jīng)驗(yàn)分享_第5頁](http://file4.renrendoc.com/view/d25f6cddf101bcea637b171140cc6762/d25f6cddf101bcea637b171140cc67625.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Android網(wǎng)絡(luò)庫開發(fā)文檔本文對Android網(wǎng)絡(luò)庫開發(fā)做了詳細(xì)的介紹,如下: 網(wǎng)絡(luò)庫是用C++編寫,用ndk編譯的jni動態(tài)庫,功能為使用http+p2p方式創(chuàng)建、下載視頻任務(wù)并提供播放器播放數(shù)據(jù),所有接口線程安全,下面介紹云帆加速視頻app開發(fā)如何使用sdk。初始化sdk,程序啟動后只需要初始化一次,初始化成功后才能調(diào)用其他接口。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;}初始化函數(shù)的參數(shù):參數(shù)名類型說明strConfigPathStringsdk保存配置和任務(wù)信息的目錄strCachePathStringsdk緩存視頻的目錄,對空間大小有需求,建議選用存儲空間大的目錄strSdkKeyString32字節(jié)的字符串,在云帆加速網(wǎng)站申請sdk權(quán)限時產(chǎn)生的KeyclsObject回調(diào)函數(shù)所在的類對象strMethodString回調(diào)函數(shù)的函數(shù)名返回值及其含義:返回值說明E_NET_OK初始化成功,具體為創(chuàng)建配置目錄、緩存目錄及配置文件成功,啟用本地http代理成功,sdkkey驗(yàn)證成功,回調(diào)函數(shù)設(shè)置成功,sdk線程創(chuàng)建成功E_NET_PATH_NOT_ACCESS初始化失敗,原因?yàn)榕渲媚夸浕蚓彺婺夸洘o法創(chuàng)建,app需要申請訪問磁盤權(quán)限,如下,在AndroidManifest.xml中添加這一行,<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>并確認(rèn)目錄有權(quán)限讀寫E_NET_BIND_LOCAL_HTTP_PORT_FAIL初始化失敗,原因?yàn)閱⒂帽镜豩ttp代理時綁定端口失敗,需要app申請訪問網(wǎng)絡(luò)權(quán)限,如下,在AndroidManifest.xml中添加這一行<uses-permissionandroid:name="android.permission.INTERNET"/>hashArraybyte[]40字節(jié)的字符串,創(chuàng)建任務(wù)后對任務(wù)的操作都以該值作為索引CreateTask返回值及含義E_NET_OK創(chuàng)建任務(wù)成功E_NET_TASK_FINISH創(chuàng)建任務(wù)成功,且已經(jīng)緩存完成E_NET_ERROR_PARA參數(shù)不合法,參數(shù)為空或不是http鏈接E_NET_NO_INITsdk未初始化E_NET_URL_NOT_MATCH_DOMAINstrOrgUrl域名不包含申請sdk時提交的域名或strKeyUrl域名和申請sdk時提交的域名不一致SetPlayingStatus參數(shù)名類型說明strHashString40字節(jié)的字符串,要設(shè)置的任務(wù)statusbooleantrue為播放狀態(tài),false為非播放狀態(tài)SetPlayingStatus返回值及含義E_NET_OK設(shè)置成功E_NET_ERROR_PARA參數(shù)不合法,參數(shù)為空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH沒有hash對應(yīng)的任務(wù)RunTask參數(shù)名類型說明strHashString40字節(jié)的字符串,要開始緩存的任務(wù)RunTask返回值及含義E_NET_OK設(shè)置成功E_NET_ERROR_PARA參數(shù)不合法,參數(shù)為空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH沒有hash對應(yīng)的任務(wù)組裝本地http代理播放地址,傳給播放器,播放器自動以http方式向sdk請求視頻數(shù)據(jù),實(shí)現(xiàn)播放。播放地址的格式為:$(port)/yfhttpagent/$(hash),其中$(port)為sdk本地http代理端口,初始化時已通過回調(diào)通知app,$(hash)為視頻任務(wù)的hash,創(chuàng)建任務(wù)后得到。播放完、退出播放、退到后臺或鎖屏,需要暫停緩存任務(wù)并設(shè)置為非播放狀態(tài)。 //設(shè)置任務(wù)為暫停緩存狀態(tài) Yfnet.PauseTask(strHash); //設(shè)置任務(wù)為非播放狀態(tài) Yfnet.SetPlayingStatus(strHash,false);PauseTask參數(shù)名類型說明strHashString40字節(jié)的字符串,要暫停緩存的任務(wù)PauseTask返回值及含義E_NET_OK設(shè)置成功E_NET_ERROR_PARA參數(shù)不合法,參數(shù)為空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH沒有hash對應(yīng)的任務(wù)退出程序時注銷sdk,沒有失敗的情況。Yfnet.Clear();其他接口說明://刪除指定任務(wù)及其緩存內(nèi)容Yfnet.DeleteTask(strHash);DeleteTask:刪除指定任務(wù)及其緩存內(nèi)容參數(shù)名類型說明strHashString40字節(jié)的字符串,要刪除的任務(wù)DeleteTask返回值及含義E_NET_OK刪除成功E_NET_ERROR_PARA參數(shù)不合法,參數(shù)為空E_NET_NO_INITsdk未初始化E_NET_NO_TASK_BY_HASH沒有hash對應(yīng)的任務(wù)//刪除所有任務(wù)及其緩存內(nèi)容Yfnet.CleanCache();CleanCache:刪除所有任務(wù)及其緩存內(nèi)容CleanCache返回值及含義E_NET_OK刪除成功E_NET_NO_INITsdk未初始化//允許p2p下載Yfnet.EnableP2pDownload(true);//禁止p2p下載Yfnet.EnableP2pDownload(false);EnableP2pDownload:設(shè)置是否允許p2p下載參數(shù)名類型說明statusbooleantrue為允許p2p下載,false為禁止p2p下載EnableP2pDownload返回值及含義E_NET_OK設(shè)置成功E_NET_NO_INITsdk未初始化//允許p2p上傳Yfnet.EnableUpload(true)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)低年級聽評課記錄
- 【人教版】八年級地理上冊第一章第二節(jié)《人口》聽課評課記錄及優(yōu)化訓(xùn)練答案
- 蘇州蘇教版六年級數(shù)學(xué)上冊第三單元《分?jǐn)?shù)應(yīng)用題(1)》聽評課記錄
- 聽評課記錄六年級語文
- 新版華東師大版八年級數(shù)學(xué)下冊《16.2.2分式的加減分式的加減-同分母分式加減》聽評課記錄16
- 小學(xué)二年級數(shù)學(xué)100道口算題
- 蘇科版七年級數(shù)學(xué)上冊《2.2有理數(shù)與無理數(shù)》聽評課記錄
- 北師大版道德與法治七年級下冊1.2《理解情緒》聽課評課記錄
- 八年級歷史人教版下冊聽課評課記錄:第9課 對外開放
- 校企共建培訓(xùn)中心合作協(xié)議書范本
- 第五講鑄牢中華民族共同體意識-2024年形勢與政策
- 中華人民共和國學(xué)前教育法
- 2024年貴州公務(wù)員考試申論試題(B卷)
- 三年級(下冊)西師版數(shù)學(xué)全冊重點(diǎn)知識點(diǎn)
- 期末練習(xí)卷(試題)-2024-2025學(xué)年四年級上冊數(shù)學(xué)滬教版
- 2025年公務(wù)員考試申論試題與參考答案
- 抑郁癥課件教學(xué)課件
- 關(guān)于消防安全評估設(shè)備操作說明詳解
- 2009年公務(wù)員國考《申論》真題卷及答案(地市、副?。?/a>
- 2025年高考作文專練(25道真題+審題立意+范文)- 2025年高考語文作文備考總復(fù)習(xí)
- 中國高血壓防治指南(2024年修訂版)要點(diǎn)解讀
評論
0/150
提交評論