Wechat 微信端正确播放audio、video的姿势

在开发微信项目时,有在项目中播放音频(audio)和视频(video)的需求;

在开发中,我们会遇到的问题

  • audio、video在Android和IOS系统上的兼容性;
  • video播放完成后,跳出浏览器广告(audio不存在);

 

对应的解决方案

html代码:

<audio id="audio" src="http://q.letwx.com/app/touchtotouch-build/resource/happy.mp3" loop="loop" preload></audio>
<video id="video" src="http://gf.letwx.com/app/gfyoungcard-build/video/show.mp4" preload x5-video-player-type="h5" control></video>

x5-video-player-type="h5":解决video在IOS设备上的黑屏问题

 

audio、video在Android和IOS系统上的兼容性

// audio音频 
var audio = document.getElementById("audio");
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {  // IOS
    WeixinJSBridge.invoke('getNetworkType', {}, function (res) {

        audio.play();
    });
}else{  // Android
     audio.play();
}

// video视频
var video= document.getElementById("video");
if (typeof WeixinJSBridge == "object" && typeof WeixinJSBridge.invoke == "function") {  // IOS
    WeixinJSBridge.invoke('getNetworkType', {}, function (res) {
        video.play();
    });
}else{  // Android
     video.play();
}

 

video播放完成后,跳出浏览器广告

$("#video").on('ended', function(){
    $(this).remove();
});

 

转载于:https://www.cnblogs.com/minigrasshopper/p/8064771.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值