直播彈幕
更新時間:2022-05-23 19:00:06
POLYV 直播彈幕 API
一、嵌入播放器
<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 字串參數範例:
'[{
"msg":"1463bf66ce3",
"fontSize":"24",
"fontColor":"0xCCCC00",
"fontMode":"roll"
}]'
| 參數名 | 參數值 | 意義 | 是否必須項 |
|---|---|---|---|
| msg | String | 彈幕訊息 | √ |
| fontSize | String | 字型大小 | √ |
| fontColor | String | 字型顏色 | √ |
| fontMode | String | 字型顯示效果 | √ |
