主頁(yè) > 服務(wù)與支持 > 開(kāi)發(fā)平臺(tái) > 客戶(hù)端SDK參考 > Android Native SDK > 接口參考 會(huì)議
更新時(shí)間:2019-12-10
接口名稱(chēng) |
接口描述 |
---|---|
預(yù)約會(huì)議。 |
|
獲取會(huì)議列表。 |
|
獲取會(huì)議詳細(xì)信息。 |
|
主動(dòng)加入會(huì)議。 |
|
加入匿名會(huì)議。 |
|
兩方通話(huà)轉(zhuǎn)會(huì)議。 |
注意事項(xiàng)
TsdkConference currentConference = null;
參數(shù)描述
變量名 |
類(lèi)型 |
描述 |
Getter |
Setter |
---|---|---|---|---|
handle |
long |
會(huì)議句柄 |
Y |
Y |
call |
TsdkCall對(duì)象 |
Y |
Y |
|
size |
long |
會(huì)議方數(shù) |
Y |
Y |
confId |
String |
會(huì)議id |
Y |
Y |
subject |
String |
會(huì)議主題 |
Y |
Y |
scheduserAccount |
String |
預(yù)訂者帳號(hào) |
Y |
Y |
scheduserName |
String |
預(yù)訂者姓名 |
Y |
Y |
scheduserNumber |
String |
預(yù)訂者號(hào)碼 |
Y |
Y |
groupUri |
String |
群組uri |
Y |
Y |
confState |
會(huì)議狀態(tài) |
Y |
Y |
|
confMediaType |
媒體類(lèi)型 |
Y |
Y |
|
isHdConf |
boolean |
是否高清視頻會(huì)議 |
Y |
Y |
isLock |
boolean |
是否鎖定 |
Y |
Y |
isAllMute |
boolean |
是否全場(chǎng)靜音 |
Y |
Y |
isRecord |
boolean |
會(huì)議是否自動(dòng)啟動(dòng)錄制 |
Y |
Y |
confAttendeeUpdateType |
會(huì)議成員更新方式 |
Y |
Y |
|
attendeeList |
List<TsdkAttendee> |
與會(huì)者列表 |
Y |
Y |
self |
自己的信息 |
Y |
Y |
|
dataConfParam |
數(shù)據(jù)會(huì)議參數(shù) |
Y |
Y |
|
svcConf |
boolean |
是否SVC會(huì)議 |
Y |
Y |
接口名稱(chēng) |
接口描述 |
---|---|
接聽(tīng)會(huì)議來(lái)電 |
|
拒接會(huì)議來(lái)電 |
|
離開(kāi)會(huì)議 |
|
結(jié)束會(huì)議 |
|
升級(jí)會(huì)議 |
|
閉音會(huì)場(chǎng) |
|
添加與會(huì)者 |
|
刪除與會(huì)者 |
|
掛斷與會(huì)者 |
|
重?fù)芘c會(huì)者 |
|
閉音與會(huì)者 |
|
設(shè)置或取消舉手 |
|
設(shè)置會(huì)議視頻模式 |
|
觀看與會(huì)者畫(huà)面 |
|
廣播與會(huì)者 |
|
申請(qǐng)主席權(quán)限 |
|
釋放主席權(quán)限 |
|
加入數(shù)據(jù)會(huì)議 |
|
綁定視圖 |
|
設(shè)置主講人 |
|
發(fā)送聊天消息 |
|
設(shè)置錄播 |
|
設(shè)置直播 |
|
開(kāi)始共享 |
|
停止共享 |
|
開(kāi)始標(biāo)注 |
|
停止標(biāo)注 |
|
設(shè)置本地標(biāo)注狀態(tài) |
|
設(shè)置標(biāo)注畫(huà)筆 |
|
擦除標(biāo)注 |
|
清除標(biāo)注 |
|
設(shè)置共享權(quán)限 |
|
獲取共享統(tǒng)計(jì)信息 |
接口描述
預(yù)約會(huì)議(立即或延時(shí)召開(kāi))。
前提條件
注意事項(xiàng)
方法定義
public int bookConference(TsdkBookConfInfo bookConfInfo) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
bookConfInfo |
預(yù)約會(huì)議信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int bookConference(BookConferenceInfo bookConferenceInfo) { Log.i(TAG, "bookConference."); if (bookConferenceInfo == null) { Log.e(TAG, "booKConferenceInfo obj is null"); return -1; } TsdkBookConfInfo bookConfInfo = new TsdkBookConfInfo(); if(bookConferenceInfo.isInstantConference()){ bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_INSTANT); bookConfInfo.setIsAutoProlong(1); }else { bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_RESERVED); } bookConfInfo.setSubject(bookConferenceInfo.getSubject()); bookConfInfo.setConfMediaType(bookConferenceInfo.getMediaType()); bookConfInfo.setStartTime(bookConferenceInfo.getStartTime()); bookConfInfo.setDuration(bookConferenceInfo.getDuration()); bookConfInfo.setSize(bookConferenceInfo.getSize()); List<TsdkAttendeeBaseInfo> attendeeList = ConfConvertUtil.memberListToAttendeeList(bookConferenceInfo.getMemberList()); bookConfInfo.setAttendeeList(attendeeList); bookConfInfo.setAttendeeNum(attendeeList.size()); //The other parameters are optional, using the default value //其他參數(shù)可選,使用默認(rèn)值即可 int result = TsdkManager.getInstance().getConferenceManager().bookConference(bookConfInfo); if (result != 0) { Log.e(TAG, "bookReservedConf result ->" + result); return result; } return 0; } |
接口描述
獲取會(huì)議列表??梢垣@取用戶(hù)會(huì)議列表,包括用戶(hù)自己創(chuàng)建的會(huì)議,以及待參加的會(huì)議。
前提條件
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtQueryConfListResult。
方法定義
public int queryConferenceList(TsdkQueryConfListReq queryReq)
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
queryReq |
獲取會(huì)議列表信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int queryMyConfList(ConfConstant.ConfRight myRight) { Log.i(TAG, "query my conf list."); TsdkConfRight tupConfRight; switch (myRight) { case MY_CREATE: tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE; break; case MY_JOIN: tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_JOIN; break; case MY_CREATE_AND_JOIN: tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE_JOIN; break; default: tupConfRight = TsdkConfRight.TSDK_E_CONF_RIGHT_CREATE_JOIN; break; } TsdkQueryConfListReq queryReq = new TsdkQueryConfListReq(); queryReq.setPageSize(ConfConstant.PAGE_SIZE); queryReq.setPageIndex(1); //當(dāng)前Demo只查詢(xún)一頁(yè),實(shí)際可根據(jù)需要分多頁(yè)查詢(xún) queryReq.setIsIncludeEnd(0); //不包含已結(jié)束的會(huì)議 queryReq.setConfRight(tupConfRight); int result = TsdkManager.getInstance().getConferenceManager().queryConferenceList(queryReq); if (result != 0) { Log.e(TAG, "getConfList result ->" + result); return result; } return 0; } |
接口描述
獲取會(huì)議詳細(xì)信息。
前提條件
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtQueryConfDetailResult。
方法定義
public int queryConferenceDetail(TsdkQueryConfDetailReq queryReq) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
queryReq |
獲取會(huì)議詳細(xì)信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int queryConfDetail(String confID) { Log.i(TAG, "query conf detail"); TsdkQueryConfDetailReq queryReq = new TsdkQueryConfDetailReq(); queryReq.setConfId(confID); int result = TsdkManager.getInstance().getConferenceManager().queryConferenceDetail(queryReq); if (result != 0) { Log.e(TAG, "getConfInfo result ->" + result); return result; } return result; } |
接口描述
主動(dòng)加入會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。
方法定義
public int joinConference(TsdkConfJoinParam confJoinParam, boolean isVideo, String joinNumber) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
confJoinParam |
入會(huì)參數(shù)。 |
|
isVideo |
boolean |
是否視頻接入會(huì)議。 |
joinNumber |
String |
入會(huì)號(hào)碼,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int joinConf(TsdkConfJoinParam confJoinParam, boolean isVideo, String joinNumber) { Log.i(TAG, "join conf."); int result = TsdkManager.getInstance().getConferenceManager().joinConference(confJoinParam, isVideo, joinNumber); if (result != 0) { Log.e(TAG, "joinConf result ->" + result); currentConference = null; return result; } return 0; } |
接口描述
加入匿名會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。
方法定義
public int joinConferenceByAnonymous(TsdkConfAnonymousJoinParam anonymousParam) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
anonymousParam |
匿名入會(huì)參數(shù)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int joinConferenceByAnonymous(String confId, String confSubject, String confPassword, String serviceAddress, String servicePort) { Log.e(TAG, "joinConferenceByAnonymous"); String localIpAddress = DeviceManager.getLocalIpAddress(false); TsdkLocalAddress localAddress = new TsdkLocalAddress(localIpAddress); TsdkManager.getInstance().setConfigParam(localAddress); TsdkConfAnonymousJoinParam anonymousParam = new TsdkConfAnonymousJoinParam(); anonymousParam.setConfId(confId); anonymousParam.setConfPassword(confPassword); anonymousParam.setDisplayName(confSubject); anonymousParam.setServerAddr(serviceAddress); anonymousParam.setServerPort(Integer.valueOf(servicePort)); anonymousParam.setUserId(1); int result = TsdkManager.getInstance().getConferenceManager().joinConferenceByAnonymous(anonymousParam); if (result != 0) { Log.e(TAG, "join anonymous conference result ->" + result); return result; } return 0; } |
接口描述
兩方通話(huà)轉(zhuǎn)會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinConfResult。
方法定義
public int p2pTransferToConference(TsdkBookConfInfo bookConfInfo, int callID) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
TsdkCall |
呼叫信息。 |
|
bookConfInfo |
預(yù)約會(huì)議信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int callTransferToConference(int call_id){ Log.i(TAG, "callTransferToConference."); Session callSession = CallMgr.getInstance().getCallSessionByCallID(call_id); if (callSession == null) { Log.e(TAG, "call Session is null."); return -1; } TsdkCallInfo callInfo = callSession.getTsdkCall().getCallInfo(); if (callInfo == null) { Log.e(TAG, "call is invalid."); return -1; } TsdkBookConfInfo bookConfInfo = new TsdkBookConfInfo(); bookConfInfo.setConfType(TsdkConfType.TSDK_E_CONF_INSTANT); bookConfInfo.setIsAutoProlong(1); bookConfInfo.setSubject(LoginMgr.getInstance().getAccount() + "'s Meeting"); if (1 == callInfo.getIsVideoCall()) { bookConfInfo.setConfMediaType(TSDK_E_CONF_MEDIA_VIDEO); }else { bookConfInfo.setConfMediaType(TSDK_E_CONF_MEDIA_VOICE); } bookConfInfo.setSize(2); List<TsdkAttendeeBaseInfo> attendeeList = new ArrayList<>(); TsdkAttendeeBaseInfo confctrlAttendee = new TsdkAttendeeBaseInfo(); //confctrlAttendee.setNumber(callInfo.getPeerNumber()); confctrlAttendee.setRole(TsdkConfRole.TSDK_E_CONF_ROLE_ATTENDEE); attendeeList.add(confctrlAttendee); bookConfInfo.setAttendeeList(attendeeList); bookConfInfo.setAttendeeNum(attendeeList.size()); //The other parameters are optional, using the default value //其他參數(shù)可選,使用默認(rèn)值即可 bookConfInfo.setLanguage(TsdkConfLanguage.TSDK_E_CONF_LANGUAGE_EN_US); int result = TsdkManager.getInstance().getConferenceManager().p2pTransferToConference(call_id, bookConfInfo); if (result != 0) { Log.e(TAG, "call transfer to conference is return failed, result = " + result); } return result; } |
接口描述
接聽(tīng)會(huì)議來(lái)電。
注意事項(xiàng)
無(wú)。
方法定義
public int acceptConference(boolean isVideo) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
isVideo |
boolean |
是否接入視頻會(huì)議。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int acceptConf(boolean isVideo) { Log.i(TAG, "accept conf."); if (null == currentConference) { Log.i(TAG, "accept conf, currentConference is null "); return 0; } int result = currentConference.acceptConference(isVideo); if (result == 0) { Log.i(TAG, "accept conf"); } return result; } |
接口描述
收到邀請(qǐng)加入會(huì)議的請(qǐng)求時(shí),用戶(hù)可以通過(guò)調(diào)用此方法拒絕會(huì)議來(lái)電邀請(qǐng)。
注意事項(xiàng)
無(wú)。
方法定義
public int rejectConference() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int rejectConf() { Log.i(TAG, "reject conf."); if (null == currentConference) { Log.i(TAG, "reject conf, currentConference is null "); return 0; } int result = currentConference.rejectConference(); if (result == 0) { currentConference = null; } return result; } |
接口描述
離開(kāi)會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的最終結(jié)果事件通知為onEvtInfoAndStatusUpdate。
方法定義
public int leaveConference() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int leaveConf() { if (null == currentConference) { Log.i(TAG, "leave conf, currentConference is null "); return 0; } int result = currentConference.leaveConference(); if (result == 0) { currentConference = null; } return result; } |
接口描述
結(jié)束會(huì)議。
注意事項(xiàng)
回調(diào)事件:onEvtConfEndInd
方法定義
public int endConference() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int endConf() { if (null == currentConference) { Log.i(TAG, "end conf, currentConference is null "); return 0; } int result = currentConference.endConference(); if (result == 0) { currentConference = null; } return result; } |
接口描述
此方法用于升級(jí)會(huì)議模式,包括語(yǔ)音會(huì)議升級(jí)為數(shù)據(jù)會(huì)議、視頻會(huì)議升級(jí)為數(shù)據(jù)會(huì)議。
前提條件
已創(chuàng)建待升級(jí)的會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int upgradeConference(String groupUri) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
groupUri |
String |
群組ID,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int upgradeConf() { if (null == currentConference) { Log.e(TAG, "upgrade conf failed, currentConference is null "); return -1; } int result = currentConference.upgradeConference(""); return result; } |
接口描述
設(shè)置或取消閉音會(huì)場(chǎng)。
前提條件
與會(huì)者通過(guò)主席身份加入會(huì)議。
注意事項(xiàng)
方法定義
public int muteConference(boolean isMute) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
isMute |
boolean |
是否閉音。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int muteConf(boolean isMute) { if (null == currentConference) { Log.e(TAG, "mute conf failed, currentConference is null "); return -1; } int result = currentConference.muteConference(isMute); return result; } |
接口描述
會(huì)議主席添加新的與會(huì)者加入會(huì)議。
前提條件
與會(huì)者通過(guò)主席身份加入會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int addAttendee(TsdkAddAttendeesInfo addAttendeeInfo) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
addAttendeeInfo |
與會(huì)者信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int addAttendee(Member attendee) { if (null == currentConference) { Log.e(TAG, "add attendee failed, currentConference is null "); return -1; } TsdkAttendeeBaseInfo attendeeBaseInfo = new TsdkAttendeeBaseInfo(); attendeeBaseInfo.setNumber(attendee.getNumber()); attendeeBaseInfo.setDisplayName(attendee.getDisplayName()); attendeeBaseInfo.setAccountId(attendee.getAccountId()); attendeeBaseInfo.setRole(attendee.getRole()); List<TsdkAttendeeBaseInfo> attendeeList = new ArrayList<>(); attendeeList.add(attendeeBaseInfo); TsdkAddAttendeesInfo addAttendeeInfo = new TsdkAddAttendeesInfo(attendeeList, attendeeList.size()); int result = currentConference.addAttendee(addAttendeeInfo); return result; } |
接口描述
刪除與會(huì)者,包括踢出正在會(huì)議中的與會(huì)者、移除已離會(huì)的與會(huì)者和取消正在邀請(qǐng)的與會(huì)者。
前提條件
與會(huì)者通過(guò)主席身份加入會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int removeAttendee(String attendee) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int removeAttendee(Member attendee) { if (null == currentConference) { Log.e(TAG, "remove attendee failed, currentConference is null "); return -1; } int result = currentConference.removeAttendee(attendee.getNumber()); return result; } |
接口描述
掛斷與會(huì)者。
前提條件
與會(huì)者通過(guò)主席身份加入會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int handupAttendee(String attendee) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//java code public int hangupAttendee(Member attendee) { if (null == currentConference) { Log.e(TAG, "hangup attendee failed, currentConference is null "); return -1; } int result = currentConference.handupAttendee(attendee.getNumber()); return result; } |
接口描述
重?fù)芘c會(huì)者。
主席會(huì)控,重新呼叫在與會(huì)者列表中處于離會(huì)狀態(tài)的與會(huì)者。
注意事項(xiàng)
無(wú)。
方法定義
public int redialAttendee(String attendee) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//java code public int redialAttendee(Member attendee) { if (null == currentConference) { Log.e(TAG, "redial attendee failed, currentConference is null "); return -1; } int result = currentConference.redialAttendee(attendee.getNumber()); return result; } |
接口描述
設(shè)置與會(huì)者閉音。設(shè)置閉音后,該與會(huì)者不可說(shuō)(只可聽(tīng))。
前提條件
主席和與會(huì)者均已在會(huì)議中。
注意事項(xiàng)
主席可對(duì)所有與會(huì)者設(shè)置或取消閉音,普通與會(huì)者只可對(duì)自己設(shè)置或取消閉音,被設(shè)置閉音時(shí),與會(huì)者可聽(tīng)不可說(shuō)。
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int muteAttendee(String attendee, boolean isMute) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
isMute |
boolean |
是否閉音。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int muteAttendee(Member attendee, boolean isMute) { if (null == currentConference) { Log.e(TAG, "mute attendee failed, currentConference is null "); return -1; } int result = currentConference.muteAttendee(attendee.getNumber(), isMute); return result; } |
接口描述
會(huì)議中,普通與會(huì)者可以調(diào)用此方法設(shè)置或取消自己的舉手,會(huì)議主席可以調(diào)用此方法取消其他與會(huì)者的舉手。
前提條件
主席和與會(huì)者均已在會(huì)議中。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int setHandup(String attendee, boolean isHandup) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息(若設(shè)置自己,則無(wú)需填寫(xiě)),最大長(zhǎng)度127字節(jié)。 |
isHandup |
boolean |
是否舉手。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int handup(boolean handUp, Member attendee) { if (null == currentConference) { Log.e(TAG, "request chairman failed, currentConference is null "); return -1; } int result = currentConference.setHandup(attendee.getNumber(), handUp); return result; } |
接口描述
設(shè)置會(huì)議視頻模式。
注意事項(xiàng)
對(duì)應(yīng)的結(jié)果事件通知為onEvtConfctrlOperationResult。
方法定義
public int setVideoMode(TsdkConfVideoMode mode) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
mode |
會(huì)議視頻模式。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int setConfMode(TsdkConfVideoMode confctrlConfMode) { if (null == currentConference) { Log.e(TAG, "set conf mode failed, currentConference is null "); return -1; } int result = currentConference.setVideoMode(confctrlConfMode); return result; } |
接口描述
當(dāng)主席廣播會(huì)場(chǎng)時(shí),主席側(cè)可以選看會(huì)場(chǎng),被廣播的與會(huì)者側(cè)以及其他與會(huì)者側(cè)都不可以選看會(huì)場(chǎng)。
前提條件
主席和與會(huì)者均已在會(huì)議中,且當(dāng)前會(huì)議模式為“自由模式”。
注意事項(xiàng)
建議應(yīng)用程序UI在主席廣播會(huì)場(chǎng)時(shí),屏蔽選看入口。
方法定義
public int watchAttendee(TsdkWatchAttendeesInfo watchAttendeesInfo) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
watchAttendeesInfo |
與會(huì)者信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//java code public int watchAttendee(Member attendee) { if (null == currentConference) { Log.e(TAG, "broadcast attendee failed, currentConference is null "); return -1; } TsdkWatchAttendeesInfo watchAttendeesInfo = new TsdkWatchAttendeesInfo(); TsdkWatchAttendees attendees = new TsdkWatchAttendees(); attendees.setNumber(attendee.getNumber()); List<TsdkWatchAttendees> list = new ArrayList<>(); list.add(attendees); watchAttendeesInfo.setWatchAttendeeList(list); watchAttendeesInfo.setWatchAttendeeNum(list.size()); int result = currentConference.watchAttendee(watchAttendeesInfo); return result; } |
接口描述
廣播或取消廣播指定與會(huì)者(會(huì)場(chǎng))。
前提條件
主席和與會(huì)者均已在會(huì)議中,且當(dāng)前會(huì)議模式為“廣播模式”。
注意事項(xiàng)
無(wú)。
方法定義
public int broadcastAttendee(String attendee, boolean isRoadcast) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
isBroadcast |
boolean |
廣播或是取消廣播。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//java code public int broadcastAttendee(Member attendee, boolean isBroadcast) { if (null == currentConference) { Log.e(TAG, "broadcast attendee failed, currentConference is null "); return -1; } int result = currentConference.broadcastAttendee(attendee.getNumber(), isBroadcast); return result; }
接口描述
申請(qǐng)主席權(quán)限。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int requestChairman(String password) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
password |
String |
主席密碼,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int requestChairman(String chairmanPassword) { if (null == currentConference) { Log.e(TAG, "request chairman failed, currentConference is null "); return -1; } int result = currentConference.requestChairman(chairmanPassword); return result; } |
接口描述
釋放主席權(quán)限。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法義
public int releaseChairman() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int releaseChairman() { if (null == currentConference) { Log.e(TAG, "release chairman failed, currentConference is null "); return -1; } int result = currentConference.releaseChairman(); return result; } |
接口描述
加入數(shù)據(jù)會(huì)議。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtJoinDataConfResult。
方法定義
public int joinDataConference() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int joinDataConf() { if (null == currentConference) { Log.e(TAG, "join data conf failed, currentConference is null "); return -1; } int result = currentConference.joinDataConference(); return result; } |
接口描述
綁定視圖。
注意事項(xiàng)
無(wú)。
方法定義
public void attachSurfaceView(ViewGroup container, Context context) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
container |
ViewGroup |
視圖組件。 |
context |
Context |
上下文。 |
返回值
無(wú)。
代碼示例
//Java code public void attachSurfaceView(ViewGroup container, Context context) { if (null == currentConference) { Log.e(TAG, "attach surface view failed, currentConference is null "); return; } currentConference.attachSurfaceView(container, context); } |
接口描述
設(shè)置主講人。
注意事項(xiàng)
無(wú)。
方法定義
public int setPresenter(String attendee) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者信息,最大長(zhǎng)度127字節(jié)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int setPresenter(Member attendee) { if (null == currentConference) { Log.e(TAG, "set presenter failed, currentConference is null "); return -1; } int result = currentConference.setPresenter(attendee.getNumber()); return result; } |
接口描述
發(fā)送聊天消息。
注意事項(xiàng)
無(wú)。
方法定義
public int sendChatMsg(TsdkConfChatMsgInfo confChatMsgInfo) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
confChatMsgInfo |
聊天相關(guān)信息。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public void sendConfMessage(String message) { if (null == currentConference) { Log.e(TAG, "send chat failed, currentConference is null "); return; } TsdkConfChatMsgInfo chatMsgInfo = new TsdkConfChatMsgInfo(); chatMsgInfo.setChatType(TsdkConfChatType.TSDK_E_CONF_CHAT_PUBLIC); chatMsgInfo.setChatMsg(message); chatMsgInfo.setSenderDisplayName(self.getDisplayName()); currentConference.sendChatMsg(chatMsgInfo); } |
接口描述
開(kāi)始或停止錄播。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int setRecordBroadcast(TsdkConfRecordStatus recordBroadcast) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
recordBroadcast |
錄播狀態(tài)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int recordConf(boolean isRecode) { int result; if (null == currentConference) { Log.e(TAG, "record conf failed, currentConference is null "); return -1; } if (isRecode) { result = currentConference.setRecordBroadcast(TSDK_E_CONF_RECORD_START); } else { result = currentConference.setRecordBroadcast(TSDK_E_CONF_RECORD_STOP); } return result; } |
接口描述
開(kāi)始或停止直播。
注意事項(xiàng)
對(duì)應(yīng)的回調(diào)函數(shù)為onEvtConfctrlOperationResult。
方法定義
public int setLiveBroadcast(TsdkConfRecordStatus liveBroadcast) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
liveBroadcast |
直播狀態(tài)。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int recordConf(boolean isRecode) { int result; if (null == currentConference) { Log.e(TAG, "record conf failed, currentConference is null "); return -1; } if (isRecode) { result = currentConference.setLiveBroadcast(TSDK_E_CONF_RECORD_START); } else { result = currentConference.setLiveBroadcast(TSDK_E_CONF_RECORD_STOP); } return result; } |
接口描述
開(kāi)始桌面共享。
注意事項(xiàng)
需要先申請(qǐng)截屏權(quán)限,申請(qǐng)成功之后調(diào)用此接口。
方法定義
public int startScreenShare(Context context, Intent data) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
context |
Context |
上下文 |
data |
Intent |
屏幕捕捉的Intent,通過(guò)此參數(shù)來(lái)獲取MediaProjection實(shí)例 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code @TargetApi(21) private void requestScreenSharePermission(){ MediaProjectionManager localMediaProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE); if (null != localMediaProjectionManager) { startActivityForResult(localMediaProjectionManager.createScreenCaptureIntent(), UIConstants.REQUEST_MEDIA_PROJECTION); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //設(shè)置返回處理,只有require 的權(quán)限需要處理取消邏輯,其他的權(quán)限場(chǎng)景只處理成功邏輯 if (Activity.RESULT_OK != resultCode) { Log.d("ConfManagerActivity", "resultCode is not ok requestCode: " + requestCode); return; } switch (requestCode){ case UIConstants.REQUEST_MEDIA_PROJECTION: if (data != null) { // 獲取到截屏權(quán)限后,先判斷是否懸浮窗權(quán)限 mPresenter.startScreenShare(this , data); } break; default: break; } } |
接口描述
停止桌面共享。
注意事項(xiàng)
無(wú)。
方法定義
public void stopScreenShare() |
參數(shù)描述
無(wú)。
返回值
無(wú)。
代碼示例
//Java code public void stopScreenShare(){ if (null == currentConference) { Log.e(TAG, "stop screen share failed, currentConference is null "); return ; } currentConference.stopScreenShare(); } |
接口描述
開(kāi)始標(biāo)注。
注意事項(xiàng)
只有主動(dòng)共享者需要調(diào)用。
方法定義
public int startAnnotation() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int startAnnotation( ){ if (null == currentConference) { Log.e(TAG, "start annotation failed, currentConference is null "); return -1; } int result = currentConference.startAnnotation(); return result; } |
接口描述
停止標(biāo)注。
注意事項(xiàng)
無(wú)。
方法定義
public int stopAnnotation() |
參數(shù)描述
無(wú)。
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int stopAnnotation(){ if (null == currentConference) { Log.e(TAG, "stop annotation failed, currentConference is null "); return -1; } int result = currentConference.stopAnnotation(); return result; } |
接口描述
打開(kāi)、關(guān)閉本地主動(dòng)標(biāo)注功能。
注意事項(xiàng)
在打開(kāi)前,應(yīng)用程序應(yīng)完成畫(huà)筆設(shè)置,否則使用默認(rèn)畫(huà)筆。
方法定義
public void setAnnotationLocalStatus(boolean enable) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
enable |
boolean |
打開(kāi)或關(guān)閉本地主動(dòng)標(biāo)注功能 |
返回值
無(wú)。
代碼示例
//Java code public void setAnnotationLocalStatus(boolean enable) { if (null == currentConference) { Log.e(TAG, "set annotation local status failed, currentConference is null "); return; } currentConference.setAnnotationLocalStatus(enable); } |
接口描述
設(shè)置標(biāo)注畫(huà)筆。
注意事項(xiàng)
無(wú)。
方法定義
public void setAnnotationPen(int penColor, int penWidth) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
penColor |
int |
畫(huà)筆顏色(RGBA),用0xRRGGBBAA表示 |
penWidth |
int |
畫(huà)筆寬度 |
返回值
無(wú)。
代碼示例
//Java code public void setAnnotationPen(int penColor, int penWidth) { if (null == currentConference) { Log.e(TAG, "set annotation pen failed, currentConference is null "); return; } currentConference.setAnnotationPen(penColor, penWidth); } |
接口描述
標(biāo)注欄中的橡皮擦()功能接口,用于擦除標(biāo)注。
注意事項(xiàng)
入?yún)閠rue,可以擦除自己和其他與會(huì)者的標(biāo)注。為false只能擦除自己的標(biāo)注。橡皮擦只能一條一條擦除。
方法定義
public void eraseAnnotation(boolean isAll) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
isAll |
boolean |
是否清除所有。 |
返回值
無(wú)。
代碼示例
//Java code public void eraseAnnotation(boolean isAll) { if (null == currentConference) { Log.e(TAG, "erase annotation failed, currentConference is null "); return; } currentConference.eraseAnnotation(isAll); } |
接口描述
標(biāo)注欄中的清除()功能接口,用于清除標(biāo)注。
注意事項(xiàng)
入?yún)閠rue,可以清除自己和其他與會(huì)者的標(biāo)注。為false只能清除自己的標(biāo)注??梢砸淮涡郧宄幸呀?jīng)標(biāo)注的內(nèi)容。
方法定義
public void clearAnnotation(boolean isAll) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
isAll |
boolean |
是否清除所有。 |
返回值
無(wú)。
代碼示例
//Java code public void clearAnnotation(boolean isAll) { if (null == currentConference) { Log.e(TAG, "clear annotation failed, currentConference is null "); return; } currentConference.clearAnnotation(isAll); } |
接口描述
設(shè)置共享權(quán)限。
注意事項(xiàng)
無(wú)。
方法定義
public int setAsOwner(String attendee, TsdkConfAsActionType actionType) |
參數(shù)描述
參數(shù)名 |
類(lèi)型 |
描述 |
---|---|---|
attendee |
String |
與會(huì)者號(hào)碼。 |
actionType |
共享行為類(lèi)型。 |
返回值
類(lèi)型 |
描述 |
---|---|
int |
成功返回TSDK_SUCCESS,失敗返回相應(yīng)錯(cuò)誤碼。 |
代碼示例
//Java code public int setAsOwner(String attendee, TsdkConfAsActionType actionType){ if (null == currentConference) { Log.e(TAG, "clear annotation failed, currentConference is null "); return -1; } return currentConference.setAsOwner(attendee, actionType); } |
接口描述
獲取共享統(tǒng)計(jì)信息。
注意事項(xiàng)
無(wú)。
方法定義
public void getShareCodecInfo() |
參數(shù)描述
無(wú)。
返回值
無(wú)。
代碼示例
//Java code public void getShareStatisticInfo(){ if (null == currentConference) { return ; } currentConference.getShareCodecInfo(); } |