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问题
431浏览 • 1回复 待解决
用户订阅系统公共事件
950浏览 • 1回复 待解决
如何打开键鼠穿越功能开
2341浏览 • 1回复 待解决
鸿蒙能开发服务端吗?
5122浏览 • 2回复 待解决
Watcher接口如何订阅到OS的崩溃事件
395浏览 • 1回复 待解决
VoIP呼叫消息的问题场景
1732浏览 • 1回复 待解决
AVplayer开发音频播放功能
1109浏览 • 1回复 待解决