保利威文档中心

幫助中心

屬性和介面說明

更新時間:2025-10-10 12:02:04

播放器屬性

將所有參數以物件形式傳入播放器,可以設定的屬性包括:

名稱 類型 是否必填 描述
vid string 上傳到保利威平台的音視訊的唯一ID
viewerInfo object 可選 自訂觀眾資訊。設定後,播放器上報的觀看行為日誌中會附帶觀眾資訊。詳見觀眾資訊設定與統計
wrap string 可選 需要載入播放器的css選擇器
skin string 可選 播放器皮膚(white / grey),如果使用自訂播放器皮膚,則不需傳該參數。
autoPlay boolean 可選 是否自動播放。註:目前大多數瀏覽器都會限制自動播放,該參數可能無效。
loop boolean 可選 是否循環播放
volume number 可選 音量(範圍0~1)
speed number | boolean 可選 若傳入數值,則為預設倍速。若是布林值,則為false時可隱藏播放器介面上的倍速選項面板。
speedOptions array 可選 倍速選項陣列,預設值為 [0.5, 0.75, 1.0, 1.25, 1.5, 2.0, 3.0], speed類型為數值且不存在speedOptions陣列中時,會自動補充到陣列。
startTime number 可選 從第幾秒開始播放,需小於視訊時長
playsafe function | string 可選 PC端播放加密音/視訊所需的授權憑證,若要在PC端播放加密音視訊才需要該參數,非加密音視訊可忽略。詳見:播放加密視訊
playsafeUrl string 可選 取得PC端播放加密音/視訊憑證的介面URL。與playsafe參數二選一。
sign string 可選 行動端播放加密音/視訊所需的簽名,非加密音/視訊可忽略。詳見:播放加密視訊
ts string 可選 行動播放加密音/視訊需傳入的時間戳。

靜態屬性

可以透過 PlvAudioPlayer[key] 取得。

名稱 類型 描述
EventType object 回呼事件的彙總。

實例屬性

每個播放器實例都有以下屬性:

名稱 類型 描述
audio object 原生的 audio 物件。
currentTime number 目前播放位置,單位:秒。
duration number 目前音訊時長,單位:秒。
paused boolean 目前是否暫停狀態。

播放器介面

API需要在播放器初始化完成之後呼叫,例如:

plvAudioPlayer.on('ready', function() {
  console.info('播放器初始化完毕');
  plvAudioPlayer.seek(100); // seek到第100秒
});

播放器介面列表如下:

名稱 參數類型 說明
play / 開始播放
pause / 暫停播放
(async) changeVid (String|Object) 切換媒體檔案。可傳入vid字串,或包含playsafe、sign、ts、vid屬性的物件。
seek Number 跳轉到指定位置播放,參數單位為:秒。
setLoop Boolean 是否循環播放
setSpeed Number 設定倍速播放,參數取值(0,16]。非法值將設定為 1。
setVolume Number 設定音量,參數取值[0,1]。非法值將設定為1。
stop / 終止播放
(async) updateParam / 更新播放器參數,音訊會結束播放並重新下載。支援本文檔中所列的播放器屬性參數。
destroy / 銷毀目前播放器實例

播放器事件

播放器提供了一些常用的事件回呼,使用方法如:

plvAudioPlayer.on('ready', function() {
  console.info('ready');
});

事件列表如下:

名稱 說明
ready 播放器初始化完畢,播放器提供的方法需在此事件發生後才可以呼叫。參數回傳包含音訊資訊的data物件,可透過data.audioInfo 取得音訊相關資訊。
loadstart 在媒體開始載入時觸發。
play 媒體播放時觸發
playing 播放中,會觸發多次
pause 暫停時觸發
seeking 在跳躍操作開始時觸發
seeked 在跳躍操作完成時觸發
ratechange 在播放速率改變時觸發
timeupdate 目前播放時間點(currentTime屬性)改變時觸發
waiting 在一個待執行的操作(如播放)因等待另一個操作(如跳躍或載入)被延遲時觸發。
ended 播放結束時觸發
stop stop方法完成後觸發
hlsError 播放hls檔案發生錯誤時觸發
serverError 發生播放錯誤時觸發,參數回傳保護報錯資訊的data物件,可以透過 data.code 取得報錯資訊的錯誤碼
联系客服,在线咨询