以下是一个使用Agora SDK的代码示例,演示如何在通话结束时移除本地流:
// 初始化Agora Engine
RtcEngine.initialize(context, appId, rtcEventHandler);
// 创建Agora Engine 实例
RtcEngine rtcEngine = RtcEngine.create(context, appId, rtcEventHandler);
// 加入频道
rtcEngine.joinChannel(token, channelName, optionalInfo, optionalUid);
// 监听通话结束事件
rtcEngine.registerEventHandler(new IRtcEngineEventHandler() {
@Override
public void onLeaveChannel(RtcStats stats) {
// 通话结束时移除本地流
rtcEngine.removeLocalAudioStream();
rtcEngine.removeLocalVideoStream();
}
});
// 离开频道
rtcEngine.leaveChannel();
在这个示例中,我们首先初始化和创建了Agora Engine实例。然后,使用joinChannel
方法加入了频道,并在通话结束时监听了onLeaveChannel
事件。在这个事件中,我们调用了removeLocalAudioStream
和removeLocalVideoStream
方法来移除本地音视频流。
最后,我们使用leaveChannel
方法离开了频道。
请注意,这只是一个简单的示例,你可以根据自己的需求进行适当的修改和调整。
上一篇:agora/zoom是否拥有API/SDK,可以通过点击按钮发起视频通话并自动呼叫特定用户?
下一篇:AgoraAnalytics(BETA)RestAPI在/analytics/call/lists路由上不起作用。