CallCoreView is the main container for the call interface, providing the following core capabilities:Function | Description |
Default placeholder avatar. | |
Call waiting animation. | |
Volume status icon collection. | |
Network signal icon collection. | |
Participant avatar collection. | |
Multi-layout switching. | |
Configure waiting animation. | |
Configure volume icons. | |
Configure network icons. | |
Configure participant avatars. |
public func setLayoutTemplate(_ template: CallLayoutTemplate) {setLayoutTemplateInternal(template)}
Parameter | Type | Description |
template | Target layout template. |
public func setWaitingAnimation(path: String) {setWaitingAnimationInternal(path: path)}
Parameter | Type | Description |
path | String | Resource path of the animation file. |
public func setVolumeLevelIcons(icons: [VolumeLevel: String]) {setVolumeLevelIconsInternal(icons: icons)}
Parameter | Type | Description |
icons | [VolumeLevel: String] | Mapping between volume levels and icon paths. |
public func setNetworkQualityIcons(icons: [NetworkQuality: String]) {setNetworkQualityIconsInternal(icons: icons)}
Parameter | Type | Description |
icons | [NetworkQuality: String] | Mapping between network quality states and icon paths. |
public func setParticipantAvatars(avatars: [String: String]) {setParticipantAvatarsInternal(avatars: avatars)}
Parameter | Type | Description |
avatars | [String: String] | Mapping between User IDs and avatar resource paths. |
Enum Value | Description |
float | Single-person call layout. |
grid | Multi-person call layout. |
pip | Picture-in-picture layout. |
Enum Value | Value | Description |
mute | 0 | Muted. |
low | 1 | Low volume. |
medium | 2 | Medium volume. |
high | 3 | High volume. |
peak | 4 | Peak volume. |
import AtomicXCore// Create call viewlet callCoreView = CallCoreView(frame: view.bounds)view.addSubview(callCoreView)// Set layout modecallCoreView.setLayoutTemplate(.grid)// Set waiting animationcallCoreView.setWaitingAnimation(path: "waiting_animation.json")// Set volume iconscallCoreView.setVolumeLevelIcons(icons: [.mute: "volume_mute",.low: "volume_low",.medium: "volume_medium",.high: "volume_high",.peak: "volume_peak"])// Set network quality iconscallCoreView.setNetworkQualityIcons(icons: [.unknown: "network_unknown",.excellent: "network_excellent",.good: "network_good",.poor: "network_poor",.bad: "network_bad",.veryBad: "network_very_bad",.down: "network_down"])// Set participant avatarscallCoreView.setParticipantAvatars(avatars: ["user_123": "avatar_user_123","user_456": "avatar_user_456"])
Esta página foi útil?
Você também pode entrar em contato com a Equipe de vendas ou Enviar um tíquete em caso de ajuda.
comentários