接 Android移動端音視頻的快速開發教程(四) 服務器
3.3.
數據傳輸事件接口
3.3.1.
接口定義
package com.bairuitech.anychat;
// 數據傳輸通知接口
public interface AnyChatTransDataEvent {
public void OnAnyChatTransFile(int dwUserid, String FileName, String TempFilePath, int dwFileLength, int wParam, int lParam, int dwTaskId); 第 18 頁 共 51 頁
AnyChat for Android SDK 開發手冊 佰銳科技 版權全部
public void OnAnyChatTransBuffer(int dwUserid, byte[] lpBuf, int dwLen);
public void OnAnyChatTransBufferEx(int dwUserid, byte[] lpBuf, int dwLen, int wparam, int lparam, int taskid);
public void OnAnyChatSDKFilterData(byte[] lpBuf, int dwLen);
}
3.3.2.
收到文件傳輸數據事件
public void OnAnyChatTransFile(int dwUserid, String FileName, String TempFilePath, int dwFileLength, int wParam, int lParam, int dwTaskId);
參數:
dwUserid: 用戶ID,指示發送用戶
FileName: 文件名(含擴展名,不含路徑)
TempFilePath: 接收完成後,SDK保存在本地的臨時文件(包含完整路徑)
dwFileLength: 文件總長度
wParam: 附帶參數1
lParam: 附帶參數2
dwTaskId: 該文件所對應的任務編號
說明:
當收到其它用戶使用「TransFile」方法發送的文件時,將會觸發該接口,等同於回調函數:BRAC_TransFile_CallBack。
特別提示:本SDK不會刪除「lpTempFilePath」所指示的臨時文件,上層應用在處理完畢後,須要主動刪除該臨時文件。
3.3.3.
收到透明通道數據事件
public void OnAnyChatTransBuffer(int dwUserid, byte[] lpBuf, int dwLen);
參數:
dwUserid: 用戶ID,指示發送用戶
lpBuf: 緩衝區地址
dwLen: 緩衝區大小
說明:
第 19 頁 共 51 頁
AnyChat for Android SDK 開發手冊 佰銳科技 版權全部
當收到其它用戶使用「TransBuffer」」方法發送的緩衝區數據時,將會觸發該接口,等同於回調函數:BRAC_TransBuffer_CallBack。
因爲該函數傳遞的數據是一個與本SDK無關的緩衝區(由上層應用本身填充內容),相對於本SDK來講是透明的,故稱爲透明通道,利用該通道,能夠向當前房間內的任何用戶傳輸上層應用自定義的數據。
3.3.4.
收到擴展透明通道數據事件
public void OnAnyChatTransBufferEx(int dwUserid, byte[] lpBuf, int dwLen, int wparam, int lparam, int taskid);
參數:
dwUserid: 用戶ID,指示發送用戶
lpBuf: 緩衝區地址
dwLen: 緩衝區大小
wParam: 緩衝區附帶參數(由發送者設置,上層應用可自定義用途)
lParam: 緩衝區附帶參數2
dwTaskId: 該緩衝區所對應的傳輸任務編號
說明:
當收到其它用戶使用「TransBufferEx」方法發送的緩衝區數據時,將會觸發該接口,等同於回調函數:BRAC_TransBufferEx_CallBack。
3.3.5.
收到SDK Filter數據事件
public void OnAnyChatSDKFilterData(byte[] lpBuf, int dwLen);
參數:
lpBuf: 緩衝區地址
dwLen: 緩衝區大小
說明:
當收到服務器「SDK Filter」或是「Server SDK」相關接口發送的緩衝區數據時,將會觸發該接口,等同於回調函數:BRAC_SDKFilterData_CallBack。 網絡