wildfire-im-sdk
Version:
野火IM SDK for Vue3 projects
74 lines (73 loc) • 2.83 kB
TypeScript
export class PttClient {
/**
* 只在正常模式下生效
* 单聊会话里面,最多允许几个人同时说话
*/
static SINGLE_CHAT_MAX_SPEAKER_COUNT: number;
/**
* 只在正常模式下生效
* 群会话里面,最多允许几个人同时说话
*/
static GROUP_CHAT_MAX_SPEAKER_COUNT: number;
static SINGLE_CHAT_SEND_VOICE_MESSAGE: boolean;
static GROUP_CHAT_SEND_VOICE_MESSAGE: boolean;
/**
* 单位是秒
*/
static SINGLE_CHAT_MAX_SPEAK_TIME: number;
/**
* 单位是秒
*/
static GROUP_CHAT_MAX_SPEAK_TIME: number;
/**
* 对讲模式
* 默认是正常模式
* 1. 正常模式,用户可以同时播放多路对讲,一个会话里面,可以配置允许多个人同时说话
* 2. 优先级模式,用户只能播放优先级最高的那路对讲,一个会话里面,只允许一个人说话
*/
static ENABLE_PRIORITY_MODE: boolean;
/**
* 全局开启对讲功能,为false时,会话需要分别开启 {@link PTTClient#setEnablePtt}
*/
static ENABLE_GLOBAL_PTT: boolean;
static ENABLE_FULL_DUPLEX: boolean;
/**
* 事件通知,{@link PttEventType}中定义的事件,都会采用本{@link eventEmitter} 通知
* @type {module:events.internal.EventEmitter}
*/
eventEmitter: any;
deltaTime: any;
conversationPttStatusMap: Map<any, any>;
pttClientImpl: any;
init(): void;
uninit(): void;
/**
* 请求说话
* @param conversation
* @param talkingCallback
*/
requestTalk(conversation: any, talkingCallback: any): void;
releaseTalk(conversation: any): void;
/**
* 获取频道允许同时说话人数
*/
getMaxSpeakCount(conversation: any): any;
isSendVoiceMessage(conversation: any): any;
getMaxSpeakTime(conversation: any): any;
setSendVoiceMessage(conversation: any, send: any, successCB: any, failCB: any): void;
setConversationMaxSpeakTime(conversation: any, duration: any, successCB: any, failCB: any): void;
setConversationMaxSpeakerCount(conversation: any, count: any, successCB: any, failCB: any): void;
setConversationPttSilent(conversation: any, silent: any, successCB: any, failCB: any): void;
isConversationPttSilent(conversation: any): boolean;
getTalkingConversation(): any;
getTalkingStartTime(): any;
getTalkingMembers(conversation: any): any;
getTalkingMemberCount(conversation: any): any;
setEnablePtt(conversation: any, enable: any): void;
_conversationKey(conversation: any): string;
_getGroupExtra(groupId: any): any;
_updateGroupExtra(groupId: any, notifyLine: any, extra: any, successCB: any, failCB: any): void;
_eventTest(): void;
}
export default self;
declare const self: PttClient;