5_1-手机开播场景(Activity)

1 功能概述

手机开播场景的界面实现为 PLVLSLiveStreamerActivity

手机开播场景支持的功能有推流、连麦、聊天、文档。

2 接口介绍

/**
 * 启动手机开播页
 *
 * @param activity      上下文Activity
 * @param channelId     频道号
 * @param viewerId      开播者ID
 * @param viewerName    开播者昵称
 * @param avatarUrl     开播者头像url
 * @param actor         开播者头衔
 * @param isOpenMic     是否打开麦克风
 * @param isOpenCamera  是否打开相机
 * @param isFrontCamera 是否使用前置摄像头
 * @return PLVLaunchResult.isSuccess=true表示启动成功,PLVLaunchResult.isSuccess=false表示启动失败
 */
public static PLVLaunchResult launchStreamer(@NonNull Activity activity,
                                             @NonNull String channelId,
                                             @NonNull String viewerId,
                                             @NonNull String viewerName,
                                             @NonNull String avatarUrl,
                                             @NonNull String actor,
                                             boolean isOpenMic,
                                             boolean isOpenCamera,
                                             boolean isFrontCamera);

3 实现介绍

手机开播将每个功能模块封装成一个布局Layout类,在Activity中通过简单地布局组合即可完成集成。

3.1 初始化页面参数

3.2 初始化直播间数据管理器

3.3 初始化页面UI

Demo中组合了推流、状态栏、成员列表、聊天室、文档布局。

各个功能模块的布局接口如下:

推流连麦布局接口:IPLVLSStreamerLayout

状态栏布局接口:IPLVLSStatusBarLayout

聊天室布局接口:IPLVLSChatroomLayout

文档布局接口:IPLVLSDocumentLayout

3.4 设置布局回调

由于各个功能之间需要进行通信,例如状态栏的点击文档按钮需要文档列表的显示响应,因此每个布局都提供了外部可以使用的回调,方便各个功能模块进行通信。

详细接口介绍请参考各个功能模块的具体介绍文章。

回调设置和处理请参考Activity中的设置布局回调方法块。

Last updated

Was this helpful?