AtomicLiveWidget 是纯播放 / 预览场景的轻量渲染容器,仅渲染视频(混流或单坐席)与业务挂件, 不提供麦位 / 连麦 / PK API。 将 AtomicLiveWidget 传给 AtomicPlayer.setView / AtomicPusher.setView 即可完成视频输出链路; 直播 ID 由播放器 / 推流器在绑定视图时设置,业务侧无需(也无法)自行设置。枚举值 | 说明 |
playView | 播放视图,配合 AtomicPlayer 使用。 |
pushView | 推流视图,配合 AtomicPusher 使用。 |
属性 | 类型 | 说明 |
index | Int | 单元索引。 |
liveID | String | 直播 ID。 |
userID | String | 用户 ID。 |
userName | String | 用户名称。 |
avatarURL | String | 头像 URL。 |
microphoneStatus | 麦克风状态。 | |
cameraStatus | 摄像头状态。 | |
userSuspendStatus | 用户挂起状态。 |
Widget? onCreateUnitView(UnitInfo unitInfo);
参数名 | 类型 | 说明 |
unitInfo | 直播单元信息。 |
void onUpdateUnitView(UnitInfo unitInfo, Key? view);
参数名 | 类型 | 说明 |
unitInfo | 最新的直播单元信息。 | |
view | Key? | 该坐席当前的挂件视图;若该坐席尚未创建挂件则为空。 |
void onVideoViewFrameChanged(double left, double top, double right, double bottom);
参数名 | 类型 | 说明 |
left | double | 左上点距离左侧的比例。 |
top | double | 左上点距离上侧的比例。 |
right | double | 右下点距离左侧的比例。 |
bottom | double | 右下点距离上侧的比例。 |
void onVolumeChanged(UnitInfo unitInfo, int volume, Key? view);
参数名 | 类型 | 说明 |
unitInfo | 音量发生变化的麦位对应的直播单元信息。 | |
volume | int | 该用户最新的说话音量,取值范围 0 ~ 100。 |
view | Key? | 该麦位当前的挂件视图;若该坐席尚未创建挂件则为空。 |
static AtomicLiveController create(AtomicLiveViewType viewType) {return AtomicLiveControllerImpl(viewType);}
参数名 | 类型 | 说明 |
viewType | 直播视图渲染类型,播放或推流。 |
void setViewChangeAdapter(AtomicLiveViewChangeAdapter adapter);
参数名 | 类型 | 说明 |
adapter | 视图适配器。 |
文档反馈