1. 程式人生 > >微信小程式 Video 播放視訊,寬高設定

微信小程式 Video 播放視訊,寬高設定

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