uniapp video组件play()未执行的原因

我在控制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版权协议,转载请附上原文出处链接和本声明。