微信小程式 Video 播放視訊,寬高設定
阿新 • • 發佈:2018-12-20
1. wxml檔案
<view class="section">
<video class= "videoCss" src='{{url}}' objectFit='cover' show-center-play-btn = true controls danmu-btn page-gesture = "true" enable-progress-gesture = true></video>
</view>
2.js檔案
data: { url: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400' },
3.wxss檔案
.videoCss{
width: 100%;
}
遇到的坑 我發現設定這個 view 的寬高對這個 video 沒有影響,並不能自動填充,只能通過給 video 加類,在css裡面設定寬高有用,有知道為啥的留個言,謝謝
效果如下:
下面是關於 Video 的相關的屬性:
src | String | 要播放視訊的資源地址,支援雲檔案ID(2.2.3起) | ||
initial-time | Number | 指定視訊初始播放位置 | 1.6.0 | |
duration | Number | 指定視訊時長 | 1.1.0 |
|
controls | Boolean | true | 是否顯示預設播放控制元件(播放/暫停按鈕、播放進度、時間) | |
danmu-list | Object Array | 彈幕列表 | ||
danmu-btn | Boolean | false | 是否顯示彈幕按鈕,只在初始化時有效,不能動態變更 | |
enable-danmu | Boolean | false | 是否展示彈幕,只在初始化時有效,不能動態變更 | |
autoplay | Boolean | false | 是否自動播放 | |
loop | Boolean | false | 是否迴圈播放 | 1.4.0 |
muted | Boolean | false | 是否靜音播放 | 1.4.0 |
page-gesture | Boolean | false | 在非全屏模式下,是否開啟亮度與音量調節手勢 | 1.6.0 |
direction | Number | 設定全屏時視訊的方向,不指定則根據寬高比自動判斷。有效值為 0(正常豎向), 90(螢幕逆時針90度), -90(螢幕順時針90度) | 1.7.0 | |
show-progress | Boolean | true | 若不設定,寬度大於240時才會顯示 | 1.9.0 |
show-fullscreen-btn | Boolean | true | 是否顯示全屏按鈕 | 1.9.0 |
show-play-btn | Boolean | true | 是否顯示視訊底部控制欄的播放按鈕 | 1.9.0 |
show-center-play-btn | Boolean | true | 是否顯示視訊中間的播放按鈕 | 1.9.0 |
enable-progress-gesture | Boolean | true | 是否開啟控制進度的手勢 | 1.9.0 |
objectFit | String | contain | 當視訊大小與 video 容器大小不一致時,視訊的表現形式。contain:包含,fill:填充,cover:覆蓋 | |
poster | String | 視訊封面的圖片網路資源地址或雲檔案ID(2.2.3起支援)如果 controls 屬性值為 false 則設定 poster 無效 | ||
bindplay | EventHandle | 當開始/繼續播放時觸發play事件 | ||
bindpause | EventHandle | 當暫停播放時觸發 pause 事件 | ||
bindended | EventHandle | 當播放到末尾時觸發 ended 事件 | ||
bindtimeupdate | EventHandle | 播放進度變化時觸發,event.detail = {currentTime, duration} 。觸發頻率 250ms 一次 | ||
bindfullscreenchange | EventHandle | 視訊進入和退出全屏時觸發,event.detail = {fullScreen, direction},direction取為 vertical 或 horizontal | 1.4.0 | |
bindwaiting | EventHandle | 視訊出現緩衝時觸發 | 1.7.0 | |
binderror | EventHandle | 視訊播放出錯時觸發 | 1.7.0 | |
bindprogress | EventHandle | 載入進度變化時觸發,只支援一段載入。event.detail = {buffered},百分比 | 2.4.0 |