W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解釋:animation-video 屬于前端組件,為智能小程序提供了將特定視頻資源渲染為透明背景動(dòng)效的能力,可以幫助開發(fā)者低成本實(shí)現(xiàn)更為沉浸,豐富的動(dòng)畫效果。動(dòng)畫資源設(shè)計(jì)方法詳見 透明視頻 AFX。animation-video 組件還提供豐富的 api 來控制動(dòng)畫的播放,暫停,跳到指定位置等,詳見 swan.createAnimationVideo。
Web 態(tài)說明:在 Web 態(tài)中 animation-video 組件的支持情況取決于瀏覽器本身對(duì) WebGL 以及 Video 的支持情況。安卓系統(tǒng)下常見問題有:1. 部分瀏覽器(如 UC)不支持 WebGL,因此動(dòng)畫無法展現(xiàn)。2. autoplay 功能失效,并且需要用戶在頁面發(fā)生交互行為后調(diào)用 animationVideo.play
屬性名 | 類型 | 默認(rèn)值 | 必填 | 說明 | 最低版本 | ||
---|---|---|---|---|---|---|---|
resource-width |
Number |
800 |
是 |
組件使用的 video 視頻資源的寬度,單位 px |
3.130.10 |
||
resource-height |
Number |
400 |
是 |
組件使用的 video 視頻資源的高度,單位 px |
3.130.10 |
||
canvas-style |
String |
‘width:400px;height:400px’ |
是 |
用于設(shè)置動(dòng)畫畫布的 css 樣式 |
3.130.10 |
||
path |
String |
是 |
動(dòng)畫資源地址,支持相對(duì)路徑以及遠(yuǎn)程地址 |
3.130.10 |
|||
loop |
Boolean |
false |
否 |
動(dòng)畫是否循環(huán)播放 |
3.130.10 |
||
autoplay |
Boolean |
false |
否 |
動(dòng)畫是否自動(dòng)播放 |
3.130.10 |
||
bindstarted |
EventHandle |
否 |
動(dòng)畫開始播放的回調(diào) |
3.130.10 |
|||
bindended |
EventHandle |
否 |
當(dāng)播放到末尾時(shí)觸發(fā) ended 事件(自然播放結(jié)束會(huì)觸發(fā)回調(diào),循環(huán)播放結(jié)束及暫停動(dòng)畫不會(huì)觸發(fā)。) |
3.130.10 |
代碼示例
<view class="wrap">
<view class="card-area">
<view class="video-area">
<animation-video
id="myAnimationVideo"
path="{{path}}"
loop="{{loop}}"
resource-width="800"
resource-height="400"
canvas-style="width:200px;height:200px"
autoplay="{{autoplay}}"
bindstarted="started"
bindended="ended">
</animation-video>
</view>
<button class="btn" type="primary" bindtap="changeStatus">{{status}}動(dòng)畫</button>
<button class="btn" type="primary" bindtap="seek">跳轉(zhuǎn)到動(dòng)畫2S處</button>
</view>
</view>
Page({
data: {
loop: true,
path: 'https://efe-h2.cdn.bcebos.com/ceug/resource/res/2020-1/1577964961344/003e2f0dcd81.mp4',
status: '暫停',
autoplay: true
},
onLoad() {
// 創(chuàng)建動(dòng)畫組件實(shí)例
this.myAnimationVideo = swan.createAnimationVideo('myAnimationVideo');
},
changeStatus() {
let action = this.data.status;
let status = action === '暫停' ? '播放' : '暫停';
status === '暫停' ? this.myAnimationVideo.play() : this.myAnimationVideo.pause();
this.setData({status});
},
seek() {
this.myAnimationVideo.seek(2);
},
started(e) {
console.log('animationVideo', e.type);
},
ended(e) {
console.log('animationVideo', e.type);
}
});
.video-area {
height: 2.18rem;
background: #343434;
display: flex;
align-items: center;
justify-content: center;
}
設(shè)計(jì)指南
可支持透明背景動(dòng)畫,實(shí)現(xiàn)沉浸式的動(dòng)畫效果展現(xiàn),視頻文件體積較小,有利于提升小程序性能,動(dòng)畫播放流暢,實(shí)現(xiàn)還原度高。等級(jí)進(jìn)階、簽到、彈窗、運(yùn)營 banner、直播禮物等強(qiáng)氛圍的場景。互動(dòng)性建議不自動(dòng)播放,展示型建議自動(dòng)播放。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: