我在控制video组件自动播放的时候发现了一个坑,
uni.createVideoContext(‘myVideo1’,this).play(); 就是这个方法不生效,
后来我发现了
<view style="position:relative" @click="playVideo_type2(list[crtIndex].explainVideoUrl,crtIndex)">
<video id="myVideo2" v-if="list[crtIndex].explainVideoUrl!='' && list[crtIndex].explainType==2 && list[crtIndex].videoSource==1" style="width:100%;object-fit: cover;" :src="list[crtIndex].explainVideoUrl" :show-center-play-btn="false" :playsinline="false" :webkit-playsinline="false"
x-webkit-airplay="allow" x5-video-player-type="h5" airplay="allow" type="video/mp4" x5-video-player-fullscreen="true" :controls="list[crtIndex].controlsPlay==undefined?false:true"
x5-video-orientation="portrait" preload="auto" :poster="list[crtIndex].explainVideoPoster|imgPreFix" >
</video>
</view>
你不能在video组件上直接添加@click 事件,这样好像就是播放不了,你得在外面加一层view标签,
在view标签上添加@click事件,这样就可以了.
版权声明:本文为qq_42294411原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。