lottie动画,我想直接显示动画的最后一帧,发现无法实现
我用如下方法实现,但是getDuration获取的时间是NAN
this.animationItem = lottie.loadAnimation({
container: this.mainCanvasRenderingContext,
renderer: 'canvas',
loop: false,
autoplay: isAnimate,
contentMode:'Cover',
path: path,
})
if (isAnimate) {
this.animationItem.play()
}else{
this.animationItem.goToAndStop(this.animationItem.getDuration(false),false)
}
需要在lottie.loadAnimation后才能获取首帧或尾帧。可以设置autoplay为false来禁用动画播放,修改后的示例代码如下:
// xxx.ets