VoIP通话功能开发,订阅voipCallUiEvent事件

VoIP通话功能开发,订阅voipCallUiEvent事件

HarmonyOS
2024-08-07 10:08:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
QW_MA
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;
          }
        });
分享
微博
QQ
微信
回复
2024-08-07 14:59:04
相关问题
HarmonyOS 事件订阅 emitter问题
554浏览 • 1回复 待解决
用户订阅系统公共事件
1120浏览 • 1回复 待解决
如何打开键鼠穿越功能开
2542浏览 • 1回复 待解决
鸿蒙能开发服务端吗?
5283浏览 • 2回复 待解决
Watcher接口如何订阅到OS的崩溃事件
601浏览 • 1回复 待解决
HarmonyOS VoIP通知相关问题
45浏览 • 1回复 待解决
VoIP呼叫消息的问题场景
1846浏览 • 1回复 待解决