Calculate call duration
This doc describes how to calculate the call duration through configuration.

To calculate call duration, do the following:
-
Set the
isVisibleproperty ofZegoCallDurationConfigto display the current call timer (It is displayed by default). -
Assuming that the call duration is 5 minutes, the call will automatically end when the time is up (refer to the following code). You will be notified of the end of the call duration through
durationConfig.onDurationUpdate. To end the call, you can call thefinishmethod of your CallActivity (Basic call) or theendCallmethod ofZegoUIKitPrebuiltCallService(Call with invitation).
long appID = yourAppID;
String appSign = yourAppSign;
String userID = yourUserID;
String userName = yourUserName;
ZegoUIKitPrebuiltCallConfig config = ZegoUIKitPrebuiltCallConfig.oneOnOneVideoCall();
config.durationConfig = new ZegoCallDurationConfig();
config.durationConfig.isVisible = true;
config.durationConfig.durationUpdateListener = new DurationUpdateListener() {
@Override
public void onDurationUpdate(long seconds) {
Log.d(TAG, "onDurationUpdate() called with: seconds = [" + seconds + "]");
if (seconds == 30) {
finish();
}
}
};
ZegoUIKitPrebuiltCallFragment fragment = ZegoUIKitPrebuiltCallFragment.newInstance(appID, appSign, userID,userName, callID, config);
