StickerManager.onError
收藏
我的收藏

基础库 2.32.0 开始支持本方法,低版本需做兼容处理,这是一个同步方法。

设置当前 StickerManager 的加载失败回调。

语法

StickerManager.onError(callback)

参数说明

callback

类型

默认值

必填

说明

最低支持版本

function


加载失败时执行的回调函数

2.32.0

回调函数参数说明

object 类型,属性如下:

属性名

类型

说明

最低支持版本

errMsg

string

加载失败的原因

2.32.0

返回值

代码示例

开发者工具中预览

Page({ onLoad: function () { console.log("Welcome to Mini Code"); }, onReady: function () { tt.createSelectorQuery() .select("#myCanvas") .node() .exec((res) => { this.canvas = res[0].node; this.gl = this.canvas.getContext("webgl"); this.render = require("./render"); this.render.initRenderContext(this.gl); }); }, requestEffectCamera: function () { this.effectCameraStream = tt.createEffectCameraStream(this); this.effectCameraStream.onRequest(() => { this.effectCameraStream.play(); }); this.effectCameraStream.onPlay((video) => { this.video = video; this.videoTexture = this.render.createTexture( this.gl, video.width, video.height ); this.processedTexture = this.render.createTexture( this.gl, video.width, video.height ); console.log("video size: ", video.width, video.height); this.render.renderVideoToTexture(this.gl, this.video, this.videoTexture); const paint = () => { console.log("paint"); this.render.renderVideoToTexture( this.gl, this.video, this.videoTexture ); this.processor.paintToTexture(this.videoTexture, this.processedTexture); this.render.renderToScreen(this.gl, this.processedTexture); this.canvas.requestAnimationFrame(paint); }; paint(); }); this.effectCameraStream.request(); }, requestSticker: function () { console.log("request sticker"); this.stickerManager = tt.createStickerManager("1404075"); this.stickerManager.onLoad((processor) => { console.log("sticker loaded"); this.processor = processor; }); this.stickerManager.onError((err) => { console.log("sticker load failed, ", err); }); this.stickerManager.load(); console.log("start request sticker"); }, });

Bug & Tip

  • Tip: 需在调用 load 前调用本方法设置回调,否则不会触发。
该文档是否有帮助?