# 直播弹幕

### POLYV直播弹幕API

### 一、嵌入播放器

```json
<script src="http://live.polyv.net/assets/js/liveplayer.js"></script>
<div id='player'></div>
<script type="text/javascript">
var player = polyvObject('#player').createDanMuPlayer({
         'width':'100%',
         'height':'250',
         'userId':'e3wx706i3v',
         'channelId':'99863',
         'pic':'null',
         'userName':'null',
         'hash':'da4c443430ad099d1694a9c21b59c5af'
         /*'hideInput':'on'，*/
         /* 'isBarrage':'off',*/
         /*'hideControls':'2'*/
     });
</script>

```

### 二、参数设置

| 参数名          | 取值范围    | 说明                                                    | 是否必选  | 备注    |
| ------------ | ------- | ----------------------------------------------------- | ----- | ----- |
| width        | 百分比或像素值 | 播放器宽                                                  | √     | ----- |
| height       | 百分比或像素值 | 播放器高                                                  | √     | ----- |
| userId       | String  | 客户uid                                                 | √     | ----- |
| channelId    | String  | 客户vid                                                 | √     | ----- |
| pic          | String  | 头像url地址                                               | √     | ----- |
| userName     | String  | 昵称                                                    | √     | ----- |
| hash         | String  | 按规则的哈希值                                               | √     | ----- |
| hideInput    | on/off  | 是否隐藏弹幕输入按钮，默认off                                      | ----- | ----- |
| isBarrage    | on/off  | 是否一开始显示弹幕，默认on                                        | ----- | ----- |
| hideControls | 0\~2    | 移动端控制栏的显示，默认2 ，0： 原生和polyv皮肤均不显示，1：显示原生皮肤，2：显示polyv皮肤 | ----- | ----- |

**Ps：hash值为字符串 userId + username + pic + "polyvlive" 做MD5的值。计算错误则不能正常打开播放器页面。**

如上所示： 做MD5的字符串为： e3wx706i3vnullnullpolyvlive MD5后值为：da4c443430ad099d1694a9c21b59c5af hash参数值应为：da4c443430ad099d1694a9c21b59c5af

### 三、接口调用

| 方法名                    | 参数     | 说明   | 备注    |
| ---------------------- | ------ | ---- | ----- |
| j2s\_showBarrage       | -----  | 显示弹幕 | ----- |
| j2s\_hideBarrage       | -----  | 隐藏弹幕 | ----- |
| j2s\_addBarrageMessage | 如下ps示例 | 发送弹幕 | ----- |

**Ps: 移动端字号、颜色、显示效果均不能设置。固定为字号14，颜色白字黑边，滚动效果。**

弹幕发送，参数为标准JSON格式字符串。 \_str 字符串参数示例：

```json
'[{ 
"msg":"1463bf66ce3", 
"fontSize":"24", 
"fontColor":"0xCCCC00", 
"fontMode":"roll" 
}]' 
```

| 参数名       | 参数值    | 意义     | 是否必须项 |
| --------- | ------ | ------ | ----- |
| msg       | String | 弹幕消息   | √     |
| fontSize  | String | 字体大小   | √     |
| fontColor | String | 字体颜色   | √     |
| fontMode  | String | 字体显示效果 | √     |
