angular 安卓video怎么监听播放结束

发布于 2022-09-11 22:57:09 字数 1779 浏览 19 评论 0

swiper轮播中加入图片,视频轮播
安卓环境下 下面代码情况会会出现轮播图到切换到视频的时候划不动

<div class="swiper-slide" *ngIf="state.videoImg.length" >
        <video class="card-body__video" id="video" style="width: 100%;height: 100%;position: relative;"
               [src]="detail.houseVideoVO?.videoUrl"
               preload="auto"
               x5-playsinline
               playsinline
               poster="{{state.videoImg}}"
               controls (play)="playVideo(video)">
        </video>
      </div>

想到解决办法,在安卓环境下,在video上面添加遮罩img,点击img视频播放img隐藏,播放结束/暂停播放/滑动轮播的时候img显示遮住视频

<div class="swiper-slide" *ngIf="state.videoImg.length" >
       <img class="play-btn" *ngIf="isAndroid"  src="assets/img/btn_play.png"   (click)="playVideo2()"/>
        <img class="thumb-img" *ngIf="isAndroid" [src]="state.videoImg"/>
        <video class="card-body__video" id="video" style="width: 100%;height: 100%;position: relative;"
               [src]="detail.houseVideoVO?.videoUrl"
               preload="auto"
               x5-playsinline
               playsinline
               poster="{{state.videoImg}}"
               controls (play)="playVideo(video)">
        </video>
      </div>

ts:

playVideo2() {
 this.element.nativeElement.querySelector('#video').play();
    this.isShowVideoImg = false;
}
endPlay(){
    alert('over!!');
} this.element.nativeElement.querySelector('#video').addEventListener('ended', this.endPlay());

现在不知道怎么监听视频播放结束,暂停

应用场景:
image.png
安卓视频播放结束后处于置顶层,需要添加判断播放结束,
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文