微信小程序API 視頻解碼器·VideoDecoder實(shí)例

2022-05-11 16:40 更新

VideoDecoder

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理。

可通過(guò) wx.createVideoDecoder 創(chuàng)建。

VideoDecoder 視頻解碼器,可以進(jìn)行視頻解碼相關(guān)操作,逐幀獲取解碼數(shù)據(jù)



方法:

Object VideoDecoder.getFrameData()

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理。

獲取下一幀的解碼數(shù)據(jù)

返回值

Object

視頻幀數(shù)據(jù),若取不到則返回 null。當(dāng)緩沖區(qū)為空的時(shí)候可能暫停取不到數(shù)據(jù)。

屬性 類型 說(shuō)明
width number 幀數(shù)據(jù)寬度
height number 幀數(shù)據(jù)高度
data ArrayBuffer 幀數(shù)據(jù)
pkPts number 幀原始 pts
pkDts number 幀原始 dts


VideoDecoder.off(string eventName, function callback)

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理。

取消監(jiān)聽(tīng)錄制事件。當(dāng)對(duì)應(yīng)事件觸發(fā)時(shí),該回調(diào)函數(shù)不再執(zhí)行

參數(shù)

string eventName

事件名

function callback

事件觸發(fā)時(shí)執(zhí)行的回調(diào)函數(shù)


VideoDecoder.on(string eventName, function callback)

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理

注冊(cè)監(jiān)聽(tīng)錄制事件的回調(diào)函數(shù)。當(dāng)對(duì)應(yīng)事件觸發(fā)時(shí),回調(diào)函數(shù)會(huì)被執(zhí)行

參數(shù)

string eventName

事件名

eventName 的合法值

說(shuō)明 最低版本
start 開(kāi)始事件。返回 {width, height}
stop 結(jié)束事件。
seek seek 完成事件。
bufferchange 緩沖區(qū)變化事件。
ended 解碼結(jié)束事件。

function callback

事件觸發(fā)時(shí)執(zhí)行的回調(diào)函數(shù)


VideoDecoder.remove()

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理。

移除解碼器


VideoDecoder.seek(number position)

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理

跳到某個(gè)時(shí)間點(diǎn)解碼

參數(shù)

number position

跳轉(zhuǎn)的解碼位置,單位 ms


VideoDecoder.start(Object object)

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理。

開(kāi)始解碼

參數(shù)

Object object

屬性 類型 默認(rèn)值 必填 說(shuō)明
source string 需要解碼的視頻源文件,只支持本地路徑
mode number 1 解碼模式。0:按 pts 解碼;1:以最快速度解碼


VideoDecoder.stop()

基礎(chǔ)庫(kù) 2.11.0 開(kāi)始支持,低版本需做兼容處理

停止解碼


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)