Mudu.Room 直播间组件

获取直播间名字

// 返回直播间名字,类型为string
var roomName = Mudu.Room.GetName()

获取直播状态

// 返回直播状态,类型为number: `1`为正在直播,`0`为不在直播
var roomLiveStatus = Mudu.Room.GetLiveStatus()

获取直播间浏览量

// 返回直播间浏览量,类型为number整数
var roomViewNum = Mudu.Room.GetViewNum()

获取直播间视频地址

// 返回直播间视频地址,类型为string
var roomPlayAddr = Mudu.Room.GetPlayAddr()

获取直播间自定义菜单

// 返回直播间自定义菜单, 类型为Array
var menus = Mudu.Room.GetMenus()
  • 单个menu说明
名称 说明 类型
id menu唯一id number
act_id menu所属频道id number
menu_cate menu的类型(1为聊天互动, 2为图文, 3为视频, 4为话题互动, 5为榜单) number
menu_name menu的名称 string
menu_order menu的顺序,小的排前面 number
act_detail menu的详细信息, 当menu_cate为2时才有效 string
discuss_switch 聊天互动是否显示(1为显示, 0为不显示) number
topic_switch 话题互动是否显示(1为显示, 0为不显示) number
contribution_menu 榜单贡献榜的配置 object
share_menu 榜单分享榜的配置 object
pop_videos 视频的配置列表 json string
videos 详细视频列表信息列表,仅当menu_cate为3时存在 array
  • contribution_menu说明
名称 说明 类型
show 贡献榜是否显示(true为显示,false为不显示) boolean
title 贡献榜名称 string
  • share_menu说明
名称 说明 类型
show 分享是否显示(true为显示,false为不显示) boolean
title 分享名称 string

获取直播间自定义广告栏

// 返回直播间自定义广告栏, 类型为Array
var ads = Mudu.Room.GetBanners();
  • 单个banner说明
名称 说明 类型
id banner唯一id number
act_id banner所属频道id number
type banner的类型(1为文字, 2为图片) number
text banner文字 string
img banner图片地址 string
href banner链接地址 string
display_view_num 是否显示手机端评论数(1为显示, 0为不显示) number
display_link 是否显示文字链接(预留字段,暂未使用) number

获取直播间主题名称

// 返回直播间主题名称, 类型为string: 目前有两个值(default, tech)
var activeTheme = Mudu.Room.GetActiveTheme()

获取直播间主题配置

// 返回直播间主题配置,类型为Array
var themes = Mudu.Room.GetThemes()

若返回空数组: 则需要在频道管理->基础设置->观看页主题设置提交保存一下

  • 单个theme说明

--- | --- | --- id | theme唯一id | number name | theme的名称, 对应上面Mudu.Room.GetActiveTheme返回的值 | string banner | theme的顶部图片 | string bg_color | theme的观看页背景色 | string footer | theme的页脚信息 | string cover_img | theme的频道图标 | string act_id | theme所属频道id | string


Room.StreamEvent 事件

Room.StreamEvent事件会在直播流状态改变时(通常是后台开始直播或者关闭直播)被触发

Mudu.MsgBus.On(
    // 事件名,值为Room.StreamEvent
    'Room.StreamEvent',

    // 事件处理函数,参数类型为object
    function (data) {
        data = JSON.parse(data)

        var msg = data == 1 ? '开始直播' : '停止直播'
        console.log(msg)
    }
)
  • 事件处理函数参数newComment对象示例说明
{   // 当前直播间流名称
    stream: 'ww8j01',

    // 开启还是关闭,开启为1, 关闭为0
    event: 1
}

results matching ""

    No results matching ""