中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
VoIP通话功能开发,订阅voipCallUiEvent事件
微信扫码分享
voipCall.on('voipCallUiEvent', async (event: voipCall.VoipCallUiEventInfo) => { hilog.info(0x0000, 'testTag', 'Voip call event: %{public}s', event.callId); switch (event.voipCallUiEvent) { // 收到用户点击接听事件 case voipCall.VoipCallUiEvent.VOIP_CALL_EVENT_VOICE_ANSWER: // 应用自行处理接听,接听后,向系统通知该callId状态变为VOIP_CALL_STATE_ACTIVE await voipCall.reportCallStateChange(callId, voipCall.VoipCallState.VOIP_CALL_STATE_ACTIVE); break; // 收到用户点击拒绝接听事件 case voipCall.VoipCallUiEvent.VOIP_CALL_EVENT_REJECT: // 应用自行处理拒接,处理完成通话结束后,向系统通知该callId状态变为VOIP_CALL_STATE_DISCONNECTED voipCall.reportCallStateChange(callId, voipCall.VoipCallState.VOIP_CALL_STATE_DISCONNECTED); break; // 收到挂断事件 case voipCall.VoipCallUiEvent.VOIP_CALL_EVENT_HANGUP: // 应用需将通话挂断,管段后,向系统通知该callId状态变为VOIP_CALL_STATE_DISCONNECTED voipCall.reportCallStateChange(callId, voipCall.VoipCallState.VOIP_CALL_STATE_DISCONNECTED); break; default: break; } });