本插件实现了iOS和Android的直播界面ui效果,实现了用户头像显示、直播观众列表显示、弹幕、互动消息列表展示、观众进入房间提示消息、系统提示消息展示。丰富了直播功能界面,让您的app更灵动。(备注:本插件是根据手机的屏幕大小来布局的,请在需要设置本插件的界面为全屏,这样才能完全显示完插件的UI元素。)
插件效果图如下:
Android:4.0及以上 iOS:7.0及以上
打开直播UI界面
openLiveUI({params}, callback(ret, err))
uid:
name:
roomName:
headpic:
starpic:
isDanmu:
isShowGuanZhuBtn:
memberCounts:
userList:
[{
uid: '', //(必填项)(字符串);用户id
nickname: '', //(必填项)字符串;用户名称
headpic: '', //(可选项)字符串;用户头像,支持http:// fs:// widget://
starpic: '', //(可选项)字符串;等级图标,支持http:// fs:// widget://
}]
messageList:
[{
uid: '', //(必填项)(字符串);用户id
startnum: 1, //(必填项)(数字型);用户等级id
nickname: "小气鬼"+new Date().getTime(), //(必填项)字符串;用户名称
nicknameColor: '#BA55D3', //(可选项)字符串;用户名称字体颜色
message: "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清", //(必填项)字符串;消息内容
messageColor: '#BA55D3', //(可选项)字符串;消息内容字体颜色
}]
fixedOn:
fixed:
ret:
{
status: true, //布尔型;true||false
eventType : 'show',//show 打开ui插件
//onClickHeadIcon 点击主播头像
//onClickGuanZhu 点击关注按钮
//onClickUserList 点击观众列表某用户头像
//onClickMessage 点击消息列表某条消息
uid : '1', //用户id(根据不同事件返回对应的用户id)
nickname : '' //用户名称(仅onClickUserList事件才有此参数)
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var userList = new Array();
var msgList = new Array();
for(var i =0;i<5;i++){
var data1 = {
uid : i,//用户id
nickname : "小气鬼"+new Date().getTime(),//用户名称
headpic : "widget://image/mac.png",//用户头像
starpic : "widget://image/icon_live_toolbar_send_star.png"//等级图标
};
userList.push(data1);
var data = {
uid : i,//用户id
startnum : 1,
nickname : "小气鬼"+new Date().getTime(),
nicknameColor : "#BA55D3",
message : "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清",
messageColor : "#DDA0DD"
};
msgList.push(data);
}
var param = {
roomName : "映票:9116683", //房间名称
uid : '12333', //用户id
name : "直播",//用户名称或者直播名称
headpic : "widget://image/mac.png", //用户头像或者直播房间头像
starpic : "widget://image/icon_live_toolbar_send_star.png",//等级图标
isDanmu : true,//是否开启弹幕
isShowGuanZhuBtn : true,//是否显示关注按钮
memberCounts : 100,//观看人数
userList : userList,
messageList : msgList,
fixedOn : api.frameName,
fixed : true
};
demo.openLiveUI(param, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
添加观众用户加入接口
addUserInfo({params}, callback(ret, err))
uid:
nickname:
headpic:
starpic:
isJoinView:
backgroundPic:
startnum:
nicknameColor:
message:
messageColor:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var param = {
uid : new Date().getTime(),//用户id
nickname : "小气鬼"+new Date().getTime(),//用户名称
headpic : "widget://image/mac.png",//头像图片
starpic : "widget://image/icon_live_toolbar_send_star.png",//等级图片
isJoinView : false, //是否显示闪亮登场消息框 默认 true 不显示|false 显示
backgroundPic : "widget://image/listview_messgage_jion_background.png",//闪亮登场的背景图片
startnum : 99,//等级
nicknameColor : "#B03060",//用户名称字体颜色
message : "闪亮登场",//消息内容
messageColor : "#836FFF"//消息字体颜色
};
demo.addUserInfo(param, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
批量添加观众用户加入接口
addUserInfoList({params}, callback(ret, err))
userList:
[{
uid: '1', //(必填项)(字符串);用户id
nickname: '', //(必填项)字符串;用户名称
headpic: '', //(可选项)字符串;用户头像,支持http:// fs:// widget://
starpic: '', //(可选项)字符串;等级图标,支持http:// fs:// widget://
}]
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var userList = new Array();
for(var i =0;i<5;i++){
var data1 = {
uid : i,//用户id
nickname : "小气鬼"+new Date().getTime(),//用户名称
headpic : "widget://image/mac.png",//用户头像
starpic : "widget://image/icon_live_toolbar_send_star.png"//等级图标
};
userList.push(data1);
}
demo.addUserInfoList({
userList : userList
}, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
仅设置显示置观众人数,和观众列表纪录数无关
setMemberCounts({params}, callback(ret, err))
memberCounts:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
demo.setMemberCounts({
memberCounts : 99999//观看人数
}, function(ret,err) {
api.toast({msg : JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
是否显示关注按钮
isShowGuanZhuBtn({params}, callback(ret, err))
isShowGuanZhuBtn:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
demo.setMemberCounts({
isShowGuanZhuBtn : false
}, function(ret,err) {
api.toast({msg : JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
观看用户退出
delUserInfo({params}, callback(ret, err))
uid:
ret:
{
status: true //布尔型;true||false
}
err:
{
msg : ''
}
var demo = api.require('liveUI');
demo.delUserInfo({
uid : ''
}, function(ret,err) {
api.toast({msg : JSON.stringify(ret));
});
iOS系统,Android系统
可提供的1.0.0及更高版本
发送弹幕消息
showDanmu({params}, callback(ret, err))
nickname:
nicknameColor:
headpic:
starpic:
message:
messageColor:
ret:
{
status: true|false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var param = {
nickname : "小气鬼", //用户名称
headpic : "widget://image/mac.png", //用户头像
starpic : "widget://image/icon_live_toolbar_send_star.png",//等级图片
message : "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清" + new Date().getTime() //弹幕消息内容
};
demo.showDanmu(param, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
消息列表显示消息信息
showMessage({params}, callback(ret, err))
uid:
startnum:
nickname:
nicknameColor:
message:
messageColor:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var param = {
uid : new Date().getTime(),//用户id
startnum : 1, //等级
nickname : "小气鬼"+new Date().getTime(),//用户名称
nicknameColor : "#BA55D3",//用户名称字体颜色
message : "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清",//消息
messageColor : "#DDA0DD"//消息字体颜色
};
demo.showMessage(param, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
批量添加消息列表显示消息信息
showMessageList({params}, callback(ret, err))
messageList:
[{
uid: '', //(必填项)(字符串);用户id
startnum: 1, //(必填项)(数字型);用户等级id
nickname: "小气鬼"+new Date().getTime(), //(必填项)字符串;用户名称
nicknameColor: '#BA55D3', //(可选项)字符串;用户名称字体颜色
message: "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清", //(必填项)字符串;消息内容
messageColor: '#BA55D3', //(可选项)字符串;消息内容字体颜色
}]
ret:
{
status: true //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var messageList = new Array();
for(var i =0;i<5;i++){
var data1 = {
uid : new Date().getTime(),//用户id
startnum : 1, //等级
nickname : "小气鬼"+new Date().getTime(),//用户名称
nicknameColor : "#BA55D3",//用户名称字体颜色
message : "🎁🎁🎁 ☕️☕️☕️😝😝 可以试试消息能不能发送emjo标清",//消息
messageColor : "#DDA0DD"//消息字体颜色
};
messageList.push(data1);
}
demo.showMessageList({
messageList : messageList
}, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示直播系统消息
showSystemMessage({params}, callback(ret, err))
title:
titleColor:
message:
messageColor:
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
var param = {
title : "直播消息:",//标题
titleColor : "#BA55D3",//标题颜色
message : "哲宝宝入住贡献榜,空降头等舱",//消息
messageColor : "#DDA0DD"//消息字体颜色
};
demo.showSystemMessage(param, function(ret, err) {
api.toast({msg : JSON.stringify(ret)+" "+JSON.stringify(err)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
清空消息列表
clearMessage(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
demo.clearMessage(function(ret, err) {
api.toast({msg : JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
隐藏直播ui
hiddenLiveUI(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
demo.hiddenLiveUI(function(ret, err) {
api.toast({msg : JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
显示直播ui
showLiveUI(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
var demo = api.require('liveUI');
demo.showLiveUI(function(ret, err) {
api.toast({msg : JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭直播ui
closeLiveUI(callback(ret, err))
var demo = api.require('liveUI');
demo.closeLiveUI(function(ret, err) {
api.toast({msg : JSON.stringify(ret)});
});
ret:
{
status: true, //布尔型;true||false
}
err:
{
msg: ''
}
iOS系统,Android系统
可提供的1.0.0及更高版本