微信端用原生代码实现视频播放(苹果手机与安卓手机有点差异)

后台获取到播放地址

<span class="videoss"  name="${l.url}" totype="${l.suffix}">${l.name}.${l.suffix}</span>
<a href="#"> <button id="showVideo">观看</button></a>

播放视频的容器(该容器是原生代码 安卓手机会调用H5播放器,苹果手机不能,所以在安卓上是会直接弹出一个播放界面,而苹果则只是在原页面播放)

<div id="cancelVideo"  style="background-color:#929292;display: none"><span id="cancelSpan">X</span></div>
<video id="bigvideo" controls  webkit-playsinline="true" style="object-fit:fill;display: none"
       x5-video-player-fullscreen="true" x5-video-player-type="h5" airplay="allow"
       webkit-playsinline="true" x-webkit-airplay="true"  playsinline="true"  x-webkit-airplay="allow">
</video>

JS事件

//视频播放暂停
$("#bigvideo").on("click",function(){
    if(this.paused){
        this.play();
    }else{
        this.pause();
    }
});
$("#cancelSpan").on("click",function(){
    $("#cancelVideo").hide();
    $("#bigvideo").attr("width","");
    $("#bigvideo").attr("heigth","");
    $("#bigvideo").attr("src","");
    $("#bigvideo").hide();
});

var video=document.querySelector("video");
video.addEventListener('ended', function (e) {
    // 播放结束时触发
    $("#cancelVideo").hide();
    $("#bigvideo").attr("width","");
    $("#bigvideo").attr("heigth","");
    $("#bigvideo").attr("src","");
    $("#bigvideo").hide();
});
//退出全屏触发
video.addEventListener("x5videoexitfullscreen", function(){
    $("#cancelVideo").hide();
    $("#bigvideo").attr("heigth","");
    $("#bigvideo").attr("src","");
    $("#bigvideo").hide();
});

//视频播放
$("#showVideo").on("click",function(){
    $("#bigvideo").attr("src",$(this).parent().prev().attr("name"));
    document.getElementById("bigvideo").style.width=window.innerWidth+"px";
    $("#cancelVideo").show();
    $("#bigvideo").show();
    $("#bigvideo").click();
});


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值